關於NSMutableArray的初始化建立
阿新 • • 發佈:2019-01-09
之前用 :
1 NSMutableArray *array = [NSMutableArray alloc] init];//這並不是一個好方法
後來前輩對我說,用obj-c提供了靜態方法 +(id)arrayWithCapacity:size 來建立一個可變陣列。看書後發現,這個size陣列容量只是陣列最終大小的一個參考。size的值是為 Cocoa能夠對程式碼進行一些優化,這個值不會用來限制陣列的大小。
所以我們可以這樣建立可變陣列:
1 //建立一個可變的陣列長度為10 2 NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
另外,在Google的時候發現還有一些有用的知識,
問題: NSMutableArray中arraywithcapacity 和 initwithcapacity的區別?在使用NSMutableArray時,初始化陣列有這兩個方法,它們有什麼本質區別嗎?是不是都是autorelease的嗎?
回答:arrayWithCapacity是類autorelease的,而[NSMutableArray alloc]initWithCapacity需要自己release
希望大家一起學習。
轉自:http://www.cnblogs.com/trying/archive/2013/05/08/3066375.html