2019独角兽企业重金招聘Python工程师标准>>>

之前用 :

1 NSMutableArray *array = [NSMutableArray alloc] init];//这并不是一个好方法

后来前辈对我说,用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可变数组。看书后发现,这个size数组容量只是数组最终大小的一个参考。size的值是为 Cocoa能够对代码进行一些优化,这个值不会用来限制数组的大小。

所以我们可以这样创建可变数组:

1 //创建一个可变的数组长度为10
2 NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];

另外,在Google的时候发现还有一些有用的知识,

问题: NSMutableArrayarraywithcapacityinitwithcapacity的区别?在使用NSMutableArray时,初始化数组有这两个方法,它们有什么本质区别吗?是不是都是autorelease的吗?

回答:arrayWithCapacity是类autorelease的,而[NSMutableArray alloc]initWithCapacity需要自己release

希望大家一起学习。

转载于:https://my.oschina.net/ifeixiang/blog/339419

NSMutableArray的一些知识相关推荐

  1. iOS开发基础知识--碎片44

    iOS开发基础知识--碎片44  iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...

  2. IOS开发基础知识--碎片13

    1:运行程序报the file couldn't be opened because you don't have permission to view it 解决办法:项目->targets- ...

  3. dataframe 控对象_iOS知识 - 常用小技巧大杂烩

    1,打印View所有子视图 po [[self view]recursiveDescription] 2,layoutSubviews调用的调用时机 * 当视图第一次显示的时候会被调用. * 添加子视 ...

  4. iOS开发基础知识--碎片27

     iOS开发基础知识--碎片27 1:iOS中的round/ceil/floorf extern float ceilf(float); extern double ceil(double); ext ...

  5. iOS开发·runtime原理与实践: 基本知识篇

    点击上方"iOS开发",选择"置顶公众号" 关键时刻,第一时间送达! 摘要:这篇文章首先介绍runtime原理,包括类,超类,元类,super_class,is ...

  6. 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)

    本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...

  7. iOS基础——通过案例学知识之UITableView

    iOS基础--通过案例学知识之UITableView 案例一:英雄联盟展示 对于UITableView的知识点特别多,因为它是iOS用得最多控件之一,我会尽我最大努力和语言的组织,将所有知识点介绍到位 ...

  8. Swift常用基础知识(二)

    Swift常用基础知识(一) 函数式编程 函数合成 func add1(_ v1: Int, _ v2: Int) -> Int { v1 + v2 }func currying<A, B ...

  9. iOS开发面试知识整理 – OC基础 (二)

    iOS | 面试知识整理 – OC基础 (二) 1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: .m文件,可以编写 OC语言 和 C 语言代码 .cpp: 只能识别C++ 或者C语言 ...

最新文章

  1. 顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)
  2. atlas单机模式代码_游戏日报:3DS源码遭泄露,COD吃鸡更新经典模式,重装机兵再跳票...
  3. 字符串处理(POJ1782)
  4. shutil模块、json和pickle模块
  5. 快微音频课程小程序v3.8.4+前端
  6. Oracle BBED 工具介绍
  7. WAMP安装curl扩展并发起https请求
  8. Ubuntu中启用关闭Network-manager网络设置问题! 【Server版本】
  9. L1-041__048
  10. oracle sqlldr decode,sqlldr的用法总结
  11. 概率算法中的Monte carlo算法
  12. 【ASP.NET】RSA加密,前端加密,后端解密,有效哦!
  13. LaTeX 文章排版 列表环境 表格环境
  14. skynet 游戏服务器探索(1)--熟悉skynet(网络)
  15. 顺序栈(含有栈顶指针,栈底指针)的实现以及编写过程中的一些疑惑的解决
  16. Java8种Stream流相关操作——集合的筛选、归约、分组、聚合
  17. 计算机网络03:数据链路层
  18. mysql的日志文件
  19. 中国人唯一不认可的成功——就是家庭的和睦,人生的平淡(做为程序员的我们又追求什么样的人生呢?)值得思考???
  20. 网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?

热门文章

  1. 第一个Python程序hello.py提示出现File stdin,line 1错误
  2. supervisor开机自启动方法
  3. 《程序员修炼之道》笔记(一)
  4. springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)
  5. QML - 小例子 - 文件目录浏览器
  6. 自定义的Android EditText
  7. oracle-单行函数
  8. Asp.net 2.0 动态加载其他子目录用户控件问题
  9. winform的UI设计关键属性汇总
  10. CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号...