如何获取字典的值而不是循环。我知道如何使用以下方法获得单个值:
NSString *valueStr = [dict objectForKey:@"Key2"];
我需要通过循环所有键来获取,我需要在字典中搜索一个值。
答案 0 :(得分:1)
既然看起来你正试图使用NSDictionary,你会想做这样的事情:
for (NSString *key in [dict allKeys]){
NSLog(@"%@", [dict objectForKey:key]);
}
或者如果您不想使用循环,您可以执行以下操作:
NSArray *keys = [dict allKeys];
NSArray *values = [dict allValues];
答案 1 :(得分:0)
for (NSString *key in <#dictionary#>)
{
<#!loopcontents#>
[dictionary objectForKey:key]
}
答案 2 :(得分:0)
您似乎有NSDictionary
,您可以使用以下方式访问所有键/值:
NSArray *keys = [dict allKeys];
NSArray *values = [dict allValues];
当然,您可以使用
循环键值对for (NSString *key in [dict allKeys]) {
//get value
NSString *value = [dict objectForKey:key];
//print to log
NSLog (@"%@, %@", key, value);
}
答案 3 :(得分:0)
结合Omarj和Rene的答案:
for (NSString *key in [dict allKeys])
{
NSString *value = [dict objectForKey:key];
}