描述在 iOS 中, NSArray 的使用
iOS NSArray 介紹
在寫 iPhone 程式之前,學習者應該要對 Objective-C 有一些基本認識,而我覺得其中一個很重要的部分是 NSArray 與 NSDictionary ,因為在 Objective-C 當中,很多資料都藉由他們來放置處理.所以在這裡我要對 NSArray 與 NSDictionary 做一些基本介紹.
大家已經在各種程式語言當中學過陣列了,一般來說,陣列必須先宣告陣列的形態才能進行使用.而在 iPhone 程式撰寫時,我們可以使用舊有的 C 的陣列語法.不過在 Objective-C 當中,有更好用的陣列物件可以使用,稱為 NSArray , NSArray 常用的有 NSArray 與 NSMutableArray,不同點在於, NSArray 這個陣列在宣告並且初始化之後,就不能再動了,而 NSMutableArray 是一個宣告並初始化物件之後,可以利用語法新增刪除的陣列物件.
初始化陣列的語法必須寫
NSArray *array = [[NSArray alloc] init];
可是如果只是這樣把 array 物件宣告出來,那是沒什麼用的.因為剛剛有提到過,NSArray 類別做出來的東西,初始化之後就不能在更動了.
所以在實作上,我們常用兩種宣告陣列的方法,一種是:
- (id)initWithObjects:(id)firstObj, ...
這種方法,可以把很多的物件接在 initWithObjects 後面,我們就可以在初始化這個陣列的時候,把物件都放進去了.
另外一種方法是
+ arrayWithArray:
利用一個 Array 來初始這個陣列,相當於複製出另外一個陣列的感覺.
今天先介紹到這邊,明天再來介紹一個很重要的集合物件 NSDictionary