首页 > 系统 > iOS > 正文

iOS开发-Objc arrayWithCapacity: 深入分析

2019-11-09 18:53:02
字体:
来源:转载
供稿:网友

NSMutableArray构造方法中

+ (instancetype)arrayWithCapacity:(NSUInteger)numItems;

例子:

NSMutableArray *marr=[NSMutableArrayarrayWithCapacity:5];

内存原理:

   参数numItems代表了开辟内存的一个单位 。    初始在内存中开辟5个内存,如果之后数组元素多余5个,则会再开辟新的5*2个新的内存,[考虑到数组的连续内存的特性]。单位是以5,把之前的5个元素的内容拷贝到新的十个新的内存里面,把第六个也放进去,然后释放初始状态创建的内存5个。最后得到了一块够用的连续的内存5*2

原文地址:http://blog.csdn.net/yangbingbinga/article/details/38536865


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表