Foundation框架 集合

2021-09-08 10:14:33 字數 2465 閱讀 8776

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...