為什麽用集合
有時候系統中有很多的對象,我們想要有條理的將其進行管理
首先想到的就是使用數組來管理壹批數據
但是數組有局限性,例如下標的檢查,我們需要自己進行
Cocoa提供了壹系列的集合類可以實現這些批量數據管理的功能
並且提供了很多便利的方法可以對數據進行管理
NSArry類
1.NSArray是壹個Cocoa類,用來存儲對象的有序列表
2.NSArray中可以放入任何類型的Objective-C對象
3.NSArray中不能存放C語言類型
4.NSArray對象作為壹個容器來容納其他的對象,並且可以通過NSArray對這些對象進行管理
5.NSArray對象也可以當做方法參數或返回值使用
使用NSArry
使用NSArray類時需要註意,不能在其中存放nil,因為nil是壹個NSArray結束的標識
通過NSArray的類方法arrayWithObjects:來創建壹個NSArray對象
獲取集合中對象的個數(主要用在循環遍歷數組)
獲取指定索引處的對象(通過數組的下標來獲取對象)
可變數組添加對象
-NSArray和NSString壹樣,創建的是不可變大小的數組,容量固定
-如果想要使用容量變化的數組,可以使用NSMutableArray
-同樣的NSMutableArray使用arrayWithCapacity:方法來創建
使用addObject方法在數組最後添加對象
現在創建壹個學生類定義屬性,聲明壹個便利初始化函數
用學生類創建對象,並存入數組中
在main函數中實例化對象,添加到數組中
可變數組刪除對象
可以使用removeObjectAtIndex方法來刪除指定所引出的對象
-(void) removeObjectAtIndex : (unsigned long)index;
可變數組的其他操作
用指定索引出插入對象
替換指定位置處的對象
-(void)replaceObjectAtIndex:(NSUInteger) withObject:(id)
數組的排序
為可變數組排序,常用三種方式
-使用sortUsingComparator方法
-使用sortUsingDescriptors方法
-使用sortUsingSelector方法
快速枚舉
NSDictionary字典
-字典是關鍵字和其定義所構成的集合
-NSDictionary在給定的關鍵字下存儲壹個數據,該數據可以是任何-Objective-C類型
-可以通過這個關鍵字來訪問這個相應的數據
-使用dictionaryWithObjectsAndKeys方法來創建壹個字典
-(id) dictionaryWithObjectsAndKeys:(id) obj,…;
字典是壹個無序的集合
使用objectForKey方法獲取字典中的值
-(id) objectForKey : (id) aKey;
字典中遍歷
-字典無法直接使用索引、枚舉器或快速枚舉來遍歷字典中的元素
-字典包含壹個方法allKeys,返回所有的Key所構成的壹個NSArray
-可以遍歷這個NSArray得到每壹個Key,然後再根據Key得到相應的數據
-不可變字典和可變字典遍歷方式壹致
NSSet類
使用NSSET類
NSNumbers創建和使用
NSNull
結合中不能直接放入nil,