NSDictionary在已知key值的情況下獲取所對應object的方法有:
1,調用objectForKey方法
// 在這里??zs 就是key值, object就是該key值所對應的對象
NSString *object = [stringsDictionary objectForKey: @"zs" ];
2百揭,快捷獲取key所對應的object
//quickCreateDictionary是自己創(chuàng)建的一個字典對象塞俱,下標zh是key值烟逊。這種方法看起來有點像數(shù)組的表達形式
NSLog(@"%@",quickCreateDictionary[@"zh"]);
當知道object渣窜,想找對應的key值時:
//調用allKeyForObject方法,用數(shù)組keyArray保存字典quickCreateDictionary中object值為”haha“所對應的key值
NSArray *keyArray = [quickCreateDictionary allKeysForObject:@"haha"];
key和object都不知道的時候可以用遍歷輸出key和object:
1宪躯,采用加強的for循環(huán)語句遍歷字典
//字符串對象key保存字典中的key值乔宿,[quickCreateDictionary objectForKey:key]返回key所對應的object值
for (NSString *key in quickCreateDictionary) {
NSLog(@"%@--> %@"key,[quickCreateDictionary objectForKey:key]);
}
2,調用enumerateKeysAndObjectsUsingBlock:^(...),
//enumerateKeysAndObjectsUsingBlock:^(...)這是一個block模塊眷唉,其中key是關鍵字予颤,obj是key值所對相應的object囤官,stop是一個BOOL變量冬阳,判斷是否停止
[quickCreateDictionary enumerateKeysAndObjectsUsingBlock:^(id??_Nonnull key, id??_Nonnull obj, BOOL * _Nonnull stop) {
NSLog(@"%@-->%@"key,obj);
}];