NSDictionary出現儲存value不完整

2021-08-08 19:30:23 字數 759 閱讀 7390

在專案中經常用到nsdictionary的情況,一般方便的情況下會使用dictionarywithobjectsandkeys 這種方法來進行儲存,但是有次出現nsdictionary出現儲存value不完整的情況,列印dict的值是

dict
這是原dict

nsdictionary*dict=[nsdictionary dictionarywithobjectsandkeys:[nsuserdefaultutil getdefaults:@"username"],@"username",[nsuserdefaultutil getdefaults:@"token"],@"token",self

.carordercode,@"send_a_single_number",self

.idordercode,@"id_order",[nsuserdefaultutil getdefaults:@"companyid"],@"enterprise_id",self

.yy_exception_id,@"exception_type",@"1",@"id_exception",totolfilenamestr,@"image_path",nil];

但是我的key和value有很多對啊,可是只列印出四對 後面就稍微列印了每乙個value的值 發現id_order後面的enterprise_id這個key對應的value是nil的,這個方法把nil作為結尾,到nil它就認為結束了,所以他就儲存了4個值就結束了 這也是粗心造成的

簡單常用 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 字典 集合NSSet

字典存在的價值 0.字典類是用於儲存具有對映關係 key value對 的資料,字典一旦建立,鍵值對就不可更改,不可新增,不可刪除.僅能讀取key 或者 value 1.大容器,用來儲存多個資料,2.用來儲存的資料具有 對應的關係.使用key 來標識 value 3.對於字典中的一對鍵值對 key ...