arraywithcapacity创建数组

1.通常创建可变数组的方式:
NSMutableArray *array = [NSMutableArray alloc] init];

然而这并不是最好的方法

2.通过arraywithcapacity创建可变数组数组
//创建一个可变的数组长度为10  
NSMutableArray *array = [NSMutableArray arrayWithCapacity:10]; 
  • 1.这个10代表内存中开辟的内存单元 如果数组元素个数大于10,则会新开辟10 * 2 个内存 ,也就是重新开辟20的内存, 将之前的10个元素内容拷贝到新的内存中,并将开始创建的10个内存释放
    1. 这个size数组容量只是数组最终大小的一个参考。size的值是为 Cocoa能够对代码进行一些优化,这个值不会用来限制数组的大小。
3.NSMutableArray中arraywithcapacity 和 initwithcapacity的区别?
  • 区别:
    1. arrayWithCapacity是类autorelease的.
    1. [NSMutableArray alloc]initWithCapacity需要自己release.
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,902评论 1 32
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,018评论 8 265
  • 6.数组 系统提供的数组类:类似于C语言中的数组的功能 数组是一个大容器,数组中可以储存不同类型的对象,但必须要保...
    飞翔的鸵鸟阅读 3,808评论 0 0
  • 周小结(6.10日~6.16六 ) 这周的情况小结一下: 对照着输入系统: 1、以人为师。这周向别人请教近视问题。...
    freefly0318阅读 1,396评论 0 0
  • 酒不多不少 不成醉边倒 不成胡言篇 不多饮 不多说 不做酒桌鬼 不做酒后悔 不思量不发言 酒不尽 人不散 感慨不...
    一马当先乎阅读 1,535评论 0 4

友情链接更多精彩内容