数组创建内存问题

 NSMutableArray *a =[[NSMutableArray alloc]initWithCapacity:1];//空数组  容量为1

当你把数字设置为1的时候,其内部能放1个数据,当你放第2个数据时内存分配是2,当你放第三个数据时,内存分配是4 ,

内存的分配是成倍增长的,所以很可能出现内存的浪费问题。

Copy之后可变的数组也变为不可变。

你可能感兴趣的:(数组创建内存问题)