我如何在xcode中获取数组?

时间:2012-11-15 12:45:01

标签: iphone xcode

如何获取字典的值而不是循环。我知道如何使用以下方法获得单个值:

NSString *valueStr = [dict objectForKey:@"Key2"];

我需要通过循环所有键来获取,我需要在字典中搜索一个值。

4 个答案:

答案 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];

引用https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html

当然,您可以使用

循环键值对
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];
}