您的位置:首页 > 移动开发 > IOS开发

iOS开发-Objc arrayWithCapacity: 深入分析

2015-08-13 22:24 591 查看
NSMutableArray
*marr=[NSMutableArrayarrayWithCapacity:5];

有capacity的方法,

其内存原理如下:

capacity后的NSUInteger代表了开辟内存的一个单位

初始在内存中开辟5个内存,如果之后数组元素多余5个,则会再开辟新的5*2个新的内存,[考虑到数组的连续内存的特性]

单位是以5,把之前的5个元素的内容拷贝到新的十个新的内存里面,把第六个也放进去,然后释放初始状态创建的内存5个

最后得到了一块够用的连续的内存5*2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: