1、NSArray和NSMutableArray數組
(一)NSArray不可變數組spa
(1)NSArray的基本介紹orm
NSArray是OC中使用的數組,是面向對象的,以面向對象的形式操縱對象,是不可變數組。對象
C語言數組有一個缺點即數組中只能存放同種數據類型的元素。繼承
OC數組只能存放OC對象,不能存放非OC對象,如int,結構體和枚舉等。索引
(2)NSArray的建立編譯器
(3)NSArray的訪問it
(4)NSArray的遍歷io
數組的遍歷有如下幾種方式:編譯
首先建立一個數組
第一種方法:使用for循環遍歷
Block遍歷的深刻研究:
每拿到一個元素,就傳遞給obj,就會調用一次block,而且把當前的元素和索引位置當作參數傳遞給block。
注意1:break只使用在兩種場合,即switch和循環結構中。
注意2:stop參數用來中止遍歷,其值若爲YES,則中止。
(二)NSMutableArray可變數組
(1)NSMutableArray的基本使用
注意:NSMutableArray繼承自NSArray,幾乎擁有NSArray的一切方法。
2、NSSet和NSMutableSet
(一)NSSet不可變集合
基本使用:
(二)NSMutableSet可變集合
基本使用:
(三)NSSet和NSArray的對比
(1)共同點:
1)都是集合,都可以存放多個對象
2)只能存放oc對象,不能存放非oc對象類型(如int等基本數據類型和結構體,枚舉等)。
3)自己都不可變,都有一個可變的子類。
(2)不一樣點:
1)NSArray有順序,NSSet沒有順序
3、NSDictionary和NSMutableDictionary
(一)NSDictionary不可變字典
(1)介紹
現實中的字典:根據索引找到具體的內容
OC中的NSDictionary:根據key找到value。裏面存儲的東西都是鍵值對。
(2)NSDictionary的建立
注意:快速建立字典是編譯器特性。
(3)NSDictionary的訪問
(4)NSDictionary的遍歷
(二)NSMutableDictionary可變字典
(1)NSMutableDictionary的基本使用
(2)NSMutableDictionary的使用注意
注意:這種快速建立的方式只適用於不可變字典。