Objective-C 入門指南 - NSArray

NSArray 是常用的陣列 (array) 物件 (object) ,屬於不可變 (immutable) 的物件種類,裡頭可以放任何的型態的物件




建立 NSArray 很簡單,有許多類別方法 (class method) 可供運用
名稱
+ array
+ arrayWithArray:
+ arrayWithContentsOfFile:
+ arrayWithContentsOfURL:
+ arrayWithObject:
+ arrayWithObjects:
+ arrayWithObjects:count:


例如我們會利用 arrayWithObjects: 建立英文字母表
oArray = [NSArray arrayWithObjects: 
          @"a", @"b", @"c", @"d", @"e", @"f", @"g", 
          @"h", @"i", @"j", @"k", @"l", @"m", @"n", 
          @"o", @"p", @"q", @"r", @"s", @"t", @"w", 
          @"v", @"u", @"x", @"y", @"z", nil];


類別方法可以不用自己 alloc ,此外, NSArray 的最後一個元素必須是 nilnil 表示一個什麼都不是的物件,或稱之為虛無。


除了用類別方法外,也可以利用 alloc 後,再利用各種 init 方法 (method) 來建立
名稱
– initWithArray:
– initWithArray:copyItems:
– initWithContentsOfFile:
– initWithContentsOfURL:
– initWithObjects:
– initWithObjects:count:


以下列出 NSArray 常見的方法
功能名稱
取得元素總數- count
判斷是否有該元素物件
– objectAtIndex:
– objectAtIndexedSubscript:
– objectsAtIndexes:
取得元素物件
– indexOfObject:
– indexOfObject:inRange:
– indexOfObjectIdenticalTo:
– indexOfObjectIdenticalTo:inRange:
與其它 NSSarry 比較
– firstObjectCommonWithArray:
– isEqualToArray:
排序
– sortedArrayHint
– sortedArrayUsingFunction:context:
– sortedArrayUsingFunction:context:hint:
– sortedArrayUsingDescriptors:
– sortedArrayUsingSelector:
– sortedArrayUsingComparator:
– sortedArrayWithOptions:usingComparator:


關於 NSArray 的詳細定義與說明,請參考
NSArray Class Reference


我們主要運用取得元素的方法 objectAtIndex: ,例如
[oArray objectAtIndex: j];


NSSArry 大致介紹到這裡,現在我們來詳細討論一下另一個屬性 cArray ,也就是 NSMutableArray 類別 (class) 囉!


中英文術語對照
陣列array
物件object
不可變immutable
類別方法class method
方法method
類別class


您可以繼續參考
軟體開發


相關目錄
Objective-C 入門指南
Objective-C 教材
首頁



參考資料
Learning Objective-C: A Primer
The Objective-C Programming Language
Cocoa Fundamentals Guide
Coding Guidelines for Cocoa
Advanced Memory Management Programming Guide
Archives and Serializations Programming Guide

沒有留言: