NSDictionary的介紹及基礎用法

2021-07-09 16:53:22 字數 2454 閱讀 1990

nsdictionary是什麼:不可變的鍵值對,通俗的字面理解又叫做字典

作用:用來儲存資料的,裡面的每個元素都是以鍵值對的形式存在的。它又稱為鍵值對,通過key與value儲存陣列,兩者繫結在一起作為乙個完整的資料。

建立:

+ (instancetype)dictionary;

+ (instancetype)dictionarywithobject:(objecttype)object forkey:(keytype )key;

*/

#import

intmain(intargc,constchar* argv);//快捷建立

nsuinteger count=d1.count;

nslog(@"%lu",count);

//直接遍歷

for(nsstring *keyind1)

block遍歷,block裡三個引數   key:鍵  obj:值  *stop:控制停止

[d1 enumeratekeysandobjectsusingblock:^(id_nonnullkey,id_nonnullobj,bool*_nonnullstop) ];

/*

鍵值一一對應,若是key重複,預設輸出的是第乙個相對應的value

鍵值對的長度.count表示有幾組鍵值對

利用key訪問對應鍵的值

執行結果:

2016-01-27 19:25:14.453 nsdictionary[1550:96043]

2016-01-27 19:25:14.454 nsdictionary[1550:96043] 2

program ended with exit code: 0

*/

2.plist

boolresult=[d1 writetofile:atomically:yes];//字典寫入

if(result)

else

nsdictionary *d2= [nsdictionary dictionarywithcontentsoffile:];//字典讀取

nslog(@"%@",d2);

}

return0;

}

簡單常用 NSDictionary

新增我們的測試 nsdictionary dictionary nsdictionary dictionarywithobjectsandkeys lucy name 15810463139 number nil 得到詞典的數量 nsinteger mcount dictionary count n...

NSDictionary實現原理

nsdictionary 字典 是使用 hash表來實現key和value之間的對映和儲存的,hash函式設計的好壞影響著資料的查詢訪問效率。資料在hash表中分布的越均勻,其訪問效率越高。而在objective c中,通常都是利用nsstring 來作為鍵值,其內部使用的hash函式也是通過使用 ...

NSDictionary的常見用法總結

nsarray array1 nsarray arraywithobjects iphone ipod nil nsarray array2 nsarray arraywithobjects mac imac mac pro nil 類方法初始化自動釋放 nsdictionary mydiction...