Foundation框架—集合
一、NSArray和NSMutableArray
(一)NSArray不可變數(shù)組
(1)NSArray的基本介紹
NSArray是OC中使用的數(shù)組,是面向?qū)ο蟮?,以面向?qū)ο蟮男问讲倏v對象,是不可變數(shù)組。
C語言數(shù)組有一個缺點即數(shù)組中只能存放同種數(shù)據(jù)類型的元素。
OC數(shù)組只能存放OC對象,不能存放非OC對象,如int,結(jié)構(gòu)體和枚舉等。
(2)NSArray的創(chuàng)建
(3)NSArray的訪問
(4)NSArray的遍歷
數(shù)組的遍歷有以下幾種方式:
首先創(chuàng)建一個數(shù)組
第一種方法:使用for循環(huán)遍歷
Block遍歷的深入研究:
每拿到一個元素,就傳遞給obj,就會調(diào)用一次block,并且把當(dāng)前的元素和索引位置當(dāng)做參數(shù)傳遞給block。
注意1:break只使用在兩種場合,即switch和循環(huán)結(jié)構(gòu)中。
注意2:stop參數(shù)用來停止遍歷,其值若為YES,則停止。
(二)NSMutableArray可變數(shù)組
(1)NSMutableArray的基本使用
注意:NSMutableArray繼承自NSArray,幾乎擁有NSArray的一切方法。
二、NSSet和NSMutableSet
(一)NSSet不可變集合
基本使用:
(二)NSMutableSet可變集合
基本使用:
(三)NSSet和NSArray的對比
(1)共同點:
1)都是集合,都能夠存放多個對象
2)只能存放oc對象,不能存放非oc對象類型(如int等基本數(shù)據(jù)類型和結(jié)構(gòu)體,枚舉等)。
3)本身都不可變,都有一個可變的子類。
(2)不同點:
1)NSArray有順序,NSSet沒有順序
三、NSDictionary和NSMutableDictionary
(一)NSDictionary不可變字典
(1)介紹
現(xiàn)實中的字典:根據(jù)索引找到具體的內(nèi)容
OC中的NSDictionary:根據(jù)key找到value。里面存儲的東西都是鍵值對。
(2)NSDictionary的創(chuàng)建
注意:快速創(chuàng)建字典是編譯器特性。
(3)NSDictionary的訪問
(4)NSDictionary的遍歷
(二)NSMutableDictionary可變字典
(1)NSMutableDictionary的基本使用
(2)NSMutableDictionary的使用注意
注意:這種快速創(chuàng)建的方式只適用于不可變字典。
聯(lián)系客服