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);
}];