當前位置:成語大全網 - 新華字典 - 數組和字典

數組和字典

為什麽用集合

有時候系統中有很多的對象,我們想要有條理的將其進行管理

首先想到的就是使用數組來管理壹批數據

但是數組有局限性,例如下標的檢查,我們需要自己進行

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,