NSMutableArray *a =[[NSMutableArray alloc]initWithCapacity:1];//空数组 容量为1
当你把数字设置为1的时候,其内部能放1个数据,当你放第2个数据时内存分配是2,当你放第三个数据时,内存分配是4 ,
内存的分配是成倍增长的,所以很可能出现内存的浪费问题。
Copy之后可变的数组也变为不可变。
NSMutableArray *a =[[NSMutableArray alloc]initWithCapacity:1];//空数组 容量为1
当你把数字设置为1的时候,其内部能放1个数据,当你放第2个数据时内存分配是2,当你放第三个数据时,内存分配是4 ,
内存的分配是成倍增长的,所以很可能出现内存的浪费问题。
Copy之后可变的数组也变为不可变。
本文标题:数组创建内存问题
本文链接:https://www.haomeiwen.com/subject/jhnzpqtx.html
网友评论