關於NSDictionary的一點感悟

2021-09-08 23:49:21 字數 534 閱讀 6742

nsdictionary和nsarray一樣,都不能直接儲存基本型別,比如:int、float、char等,而只能儲存物件!

那該怎麼處理呢?

很簡單,先把基本型別轉化成nsnumber物件,存進去;要取的時候,再從nsnumber裡面取出來。具體實現如下:

float fnum = 10;

nsnumber *tempfnum = [nsnumbernumberwithfloat:fnum];

nsdictionary *dict = [nsdictionary dictionarywithobjectsandkeys:tempfnum, @"

fnum

",nil];

fnum = [[dict objectforkey:@"

fnum

"]floatvalue];

這樣就行了。

在頁面間傳值的時候也可以這麼處理,因為直接傳nsinteger是不行的,要用nsnumber來處理。

簡單常用 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...