首 页最新软件下载排行文章资讯投稿发布下载专题
维维下载站
您的位置:首页编程开发网络编程编程其它 → iOS数组arraywithcapacity方法示例分享

iOS数组arraywithcapacity方法示例分享

来源:维维整理 发布时间:2017-10-3 17:17:32 人气:

iOS数组arraywithcapacity方法示例,今天给大家分享的是iOS数组arraywithcapacity方法示例分享,,赶紧来看看下面的文章介绍吧。

一、capacity概念

NSMutableArray *orderIds = [NSMutableArray arrayWithCapacity:self.dataArray.count]

初始化可变数组对象的长度,如果后面代码继续添加数组超过长度以后长度会自动扩充.

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

二、NSMutableArray中arraywithcapacity和initwithcapacity的区别

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

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

区别介绍:

1. arrayWithCapacity是类autorelease的.

2. [NSMutableArray alloc]initWithCapacity需要自己release.

相关下载
栏目导航
本类热门阅览