Foundation框架之集合

1、NSArrayNSMutableArray數組

(一)NSArray不可變數組spa

(1)NSArray的基本介紹orm

NSArrayOC中使用的數組,是面向對象的,以面向對象的形式操縱對象,是不可變數組。對象

C語言數組有一個缺點即數組中只能存放同種數據類型的元素。繼承

OC數組只能存放OC對象,不能存放非OC對象,如int,結構體和枚舉等。索引

(2)NSArray的建立編譯器

 

(3)NSArray的訪問it

 (4)NSArray的遍歷io

數組的遍歷有如下幾種方式:編譯

首先建立一個數組

 

第一種方法:使用for循環遍歷

 

 

Block遍歷的深刻研究:

每拿到一個元素,就傳遞給obj,就會調用一次block,而且把當前的元素和索引位置當作參數傳遞給block

注意1break只使用在兩種場合,即switch和循環結構中。

注意2stop參數用來中止遍歷,其值若爲YES,則中止。

 

(二)NSMutableArray可變數組

(1)NSMutableArray的基本使用

注意:NSMutableArray繼承自NSArray,幾乎擁有NSArray的一切方法。

 

 

2、NSSetNSMutableSet

(一)NSSet不可變集合

基本使用:

 

(二)NSMutableSet可變集合

基本使用:

 

(三)NSSetNSArray的對比

(1)共同點:

1)都是集合,都可以存放多個對象

2)只能存放oc對象,不能存放非oc對象類型(如int等基本數據類型和結構體,枚舉等)。

3)自己都不可變,都有一個可變的子類。

(2)不一樣點:

1NSArray有順序,NSSet沒有順序

3、NSDictionaryNSMutableDictionary

(一)NSDictionary不可變字典

(1)介紹

現實中的字典:根據索引找到具體的內容

OC中的NSDictionary:根據key找到value。裏面存儲的東西都是鍵值對。

(2)NSDictionary的建立

 

注意:快速建立字典是編譯器特性。

(3)NSDictionary的訪問

 

(4)NSDictionary的遍歷

 

(二)NSMutableDictionary可變字典

(1)NSMutableDictionary的基本使用

 

(2)NSMutableDictionary的使用注意

 

注意:這種快速建立的方式只適用於不可變字典。

相關文章
相關標籤/搜索