字典獲取其中鍵和值《筆記篇》

NSDictionary在已知key值的情況下獲取所對應(yīng)object的方法有:

1,調(diào)用objectForKey方法

// 在這里??zs 就是key值, object就是該key值所對應(yīng)的對象

NSString *object = [stringsDictionary objectForKey: @"zs" ];

2,快捷獲取key所對應(yīng)的object

//quickCreateDictionary是自己創(chuàng)建的一個字典對象,下標(biāo)zh是key值。這種方法看起來有點像數(shù)組的表達形式

NSLog(@"%@",quickCreateDictionary[@"zh"]);

當(dāng)知道object,想找對應(yīng)的key值時:

//調(diào)用allKeyForObject方法,用數(shù)組keyArray保存字典quickCreateDictionary中object值為”haha“所對應(yīng)的key值

NSArray *keyArray = [quickCreateDictionary allKeysForObject:@"haha"];

key和object都不知道的時候可以用遍歷輸出key和object:

1,采用加強的for循環(huán)語句遍歷字典

//字符串對象key保存字典中的key值,[quickCreateDictionary objectForKey:key]返回key所對應(yīng)的object值

for (NSString *key in quickCreateDictionary) {

NSLog(@"%@--> %@"key,[quickCreateDictionary objectForKey:key]);

}

2,調(diào)用enumerateKeysAndObjectsUsingBlock:^(...),

//enumerateKeysAndObjectsUsingBlock:^(...)這是一個block模塊,其中key是關(guān)鍵字,obj是key值所對相應(yīng)的object,stop是一個BOOL變量,判斷是否停止

[quickCreateDictionary enumerateKeysAndObjectsUsingBlock:^(id??_Nonnull key, id??_Nonnull obj, BOOL * _Nonnull stop) {

NSLog(@"%@-->%@"key,obj);

}];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容