foundation框架—集合
一、nsarray和
nsmutablearray
(一)nsarray不可變陣列
(1)nsarray的基本介紹
nsarray是
oc中使用的陣列,是物件導向的,以物件導向的形式操縱物件,是不可變陣列。
c語言陣列有乙個缺點即陣列中只能存放同種資料型別的元素。
oc陣列只能存放
oc物件,不能存放非
oc物件,如
int,結構體和列舉等。
(2)nsarray的建立
(3)nsarray的訪問
(4)nsarray的遍歷
陣列的遍歷有以下幾種方式:
首先建立乙個陣列
第一種方法:使用for
迴圈遍歷
block遍歷的深入研究:
每拿到乙個元素,就傳遞給obj
,就會呼叫一次
block
,並且把當前的元素和索引位置當做引數傳遞給
block
。注意1
:break只使用在兩種場合,即
switch
和迴圈結構中。
注意2:stop引數用來停止遍歷,其值若為
yes,則停止。
(二)nsmutablearray可變陣列
(1)nsmutablearray的基本使用
注意:nsmutablearray繼承自
nsarray
,幾乎擁有
nsarray
的一切方法。
二、nsset和
nsmutableset
(一)nsset不可變集合
基本使用:
(二)nsmutableset可變集合
基本使用:
(三)nsset和
nsarray
的對比(1)共同點:
1)都是集合,都能夠存放多個物件
2)只能存放oc
物件,不能存放非
oc物件型別(如
int等基本資料型別和結構體,列舉等)。
3)本身都不可變,都有乙個可變的子類。
(2)不同點: 1)
nsarray
有順序,
nsset
沒有順序
三、nsdictionary和
nsmutabledictionary
(一)nsdictionary不可變字典
(1)介紹
現實中的字典:根據索引找到具體的內容
oc中的
nsdictionary
:根據key
找到value
。裡面儲存的東西都是鍵值對。
(2)nsdictionary的建立
注意:快速建立字典是編譯器特性。
(3)nsdictionary的訪問
(4)nsdictionary的遍歷
(二)nsmutabledictionary可變字典
(1)nsmutabledictionary的基本使用
(2)nsmutabledictionary的使用注意
注意:這種快速建立的方式只適用於不可變字典。
Foundation框架 集合
foundation框架 集合 一 nsarray和 nsmutablearray 一 nsarray不可變陣列 1 nsarray的基本介紹 nsarray是 oc中使用的陣列,是物件導向的,以物件導向的形式操縱物件,是不可變陣列。c語言陣列有乙個缺點即陣列中只能存放同種資料型別的元素。oc陣列只...
IOS學習之Foundation框架 集合
一 nsarray和 nsmutablearray 一 nsarray不可變陣列 1 nsarray的基本介紹 nsarray是 oc中使用的陣列,是物件導向的,以物件導向的形式操縱物件,是不可變陣列。c語言陣列有乙個缺點即陣列中只能存放同種資料型別的元素。oc陣列只能存放 oc物件,不能存放非 o...
Foundation框架 結構體
foundation框架 結構體 一 基本知識 foundation 基礎框架。框架中包含了很多開發中常用的資料型別,如結構體,列舉,類等,是其他ios框架的基礎。如果要想使用foundation框架中的資料型別,那麼包含它的主標頭檔案就可以了。即 import 補充 core foundation...