OC第五天:字典、集、數組排序

⼀、字典類
字典⽤於保存具有映射關係(key-value對)數據的集合。
⼀個key-value對認爲是⼀個條⺫(Entry),字典是存儲key-value 對的容器。
字典類的特點
與數組不同,字典靠key存取元素。
key不能重複,value必須是對象。
鍵值對在字典中是⽆序存儲的。
字典分:不可變字典(NSDictionary)和可變字典 (NSMutableDictionary)
NSDictionary
常⽤⽅法
創建字典對象。
獲取所有key值,獲取所有value值。
通過key值查詢value。
NSMutableDictionary
可變字典
NSDictionary的⼦類。
可以對管理的鍵值對進⾏增、刪、改。
常⽤⽅法
創建字典對象。
添加鍵值對。
修改key對應的value
刪除鍵值對。
通過for循環遍歷所有鍵值對



二、集合類
與數學中的集合⼀樣,集合中的元素唯⼀。
存儲的元素是⽆序的
存儲元素必須是對象類型
iOS中⽤Set表⽰集合,分NSSet和NSMutableSet
NSSet的常⽤⽅法
創建集合對象。
獲取元素個數。
獲取集合中的某個元素。
判斷集合中是否包含某個對象。
NSMutableSet的常⽤⽅法
創建集合對象。
添加元素。
刪除元素。
NSCountedSet
NSCountedSet是NSMutableSet的⼦類
能記錄元素的重複次數。
在set的基礎上添加了計數功能。
- countForObject:
三、數組、字典、集合的快速遍歷

結合類型枚舉特點
數組枚舉得到數組中的元素對象。
字典枚舉得到字典中的key值。
集合枚舉得到集合中的元素對象。




四、數組排序
[array sortedArrayUsingSelector:]
[mutableArray sortUsingSelector:]
@selector,獲取⽅法名。這個⽅法名是數組中元素的⽅法。
默認使⽤升序排列。




總結
字典是⼀種存儲鍵值對的容器,靠key來索引數據。
集合存儲的數據⽆序、不重。
for(type *obj in collection)是OC中快速遍歷數據的⽅式。
數組封裝了排序,同時爲我們提供了接⼝,⽅便我們控制排序。
每⼀種collection都有⾃⼰特點,使⽤符合⾃⼰需求的collection。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章