OC之字典 集 陣列排序

2021-06-23 06:39:01 字數 857 閱讀 6583

1

一、字典類

下標 →就是關鍵字(key)

值物件→value

字典類用於儲存具有對映關係(key -value 對)的資料

乙個(key-value 對)認為是乙個元素,字典是用來儲存鍵值對的容器

與陣列不同,陣列靠下標訪問資料,陣列的下標是唯一的。 字典靠key訪問元素。key不能重複,value必須是物件。 鍵值對在字典中是無序儲存的。

nsdictionary  

不可變字典,

字典一旦建立,鍵值對就不可在改變,不可新增,不可刪除

僅能讀取key或者value。

nsmutabledictionary

可變字典

nsdictionary  的子類

如果字典對遇到重複的關鍵字,拋棄鍵值對

如果字典新增鍵對值,則覆蓋

二、集合類

與數學中的集合一樣,儲存的元素互不相同。 儲存的元素是無序的 儲存元素必須是物件型別 ios中用set表示集合,分nsset和nsmutableset

建立集合物件。 獲取元素個數。 獲取集合中的某個元素。 判斷集合中是否包含某個物件。

建立集合物件。 新增元素。 刪除元素。

nscountedset是nsmutableset的子類 能記錄元素的重複次數。 在set的基礎上新增了計數功能。 - countforobject:

三、陣列、字典、集合的快速遍歷

快速遍歷:

for(

<#type *object#>

in<#collection#>

)   1、object是遍歷得到的元素物件。  2、collection是集合型別的物件:陣列、字典、集合。

四、陣列排序

OC建立字典,陣列

4 建立大量字典 傳入兩個陣列,key和obj,陣列元素個數未知。建立大量字典,字典的個數與key和obj中元素較少的乙個陣列的元素個數相同。key中第i個元素和obj中第i個元素組成鍵值對。所有字典新增到乙個可變陣列中,返回陣列的位址。nsarray createdictionarieswithk...

OC 學習 陣列,字典,集合

main.m oc 學習 陣列等等 created by binmac on 13 12 6.import int main int argc,const char argv 上面的方法效率很低 for nsstring str3 in marray3 for in實際上是快速列舉,跟for迴圈意義...

oc對陣列排序

nsmutablearray array1 nsmutablearray alloc initwithobjects nil 這是資料來源,對陣列裡面的字典的 屬性進行排序 第一種方案 氣泡排序寫倆for迴圈 氣泡排序 nsdictionary t for int i 0 i array1 coun...