Foundation框架—集合


 

Foundation框架—集合

一、NSArrayNSMutableArray

(一)NSArray不可變數組

(1)NSArray的基本介紹

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

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

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

(2)NSArray的創建

 

(3)NSArray的訪問

 (4)NSArray的遍歷

數組的遍歷有以下幾種方式:

首先創建一個數組

 

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

 

 

Block遍歷的深入研究:

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

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

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

 

(二)NSMutableArray可變數組

(1)NSMutableArray的基本使用

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

 

 

二、NSSetNSMutableSet

(一)NSSet不可變集合

基本使用:

 

(二)NSMutableSet可變集合

基本使用:

 

(三)NSSetNSArray的對比

(1)共同點:

1)都是集合,都能夠存放多個對象

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

3)本身都不可變,都有一個可變的子類。

(2)不同點:

1NSArray有順序,NSSet沒有順序

三、NSDictionaryNSMutableDictionary

(一)NSDictionary不可變字典

(1)介紹

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

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

(2)NSDictionary的創建

 

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

(3)NSDictionary的訪問

 

(4)NSDictionary的遍歷

 

(二)NSMutableDictionary可變字典

(1)NSMutableDictionary的基本使用

 

(2)NSMutableDictionary的使用注意

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM