1. 程式人生 > >關於NSMutableArray的初始化建立

關於NSMutableArray的初始化建立

之前用 : 

1 NSMutableArray *array = [NSMutableArray alloc] init];//這並不是一個好方法

後來前輩對我說,用obj-c提供了靜態方法 +(id)arrayWithCapacity:size 來建立一個可變陣列。看書後發現,這個size陣列容量只是陣列最終大小的一個參考。size的值是為 Cocoa能夠對程式碼進行一些優化,這個值不會用來限制陣列的大小。

所以我們可以這樣建立可變陣列:

1 //建立一個可變的陣列長度為10  
2 NSMutableArray *array = [NSMutableArray arrayWithCapacity:10
];

另外,在Google的時候發現還有一些有用的知識,

問題: NSMutableArrayarraywithcapacity 和 initwithcapacity的區別?在使用NSMutableArray時,初始化陣列有這兩個方法,它們有什麼本質區別嗎?是不是都是autorelease的嗎?

回答:arrayWithCapacity是類autorelease的,而[NSMutableArray alloc]initWithCapacity需要自己release

希望大家一起學習。

轉自:http://www.cnblogs.com/trying/archive/2013/05/08/3066375.html