NSDictionary是否在objective c ios7中具有find-where类型的功能

时间:2014-05-17 21:11:59

标签: objective-c ios7 nsdictionary

说我的NSDictionary中有一个记录列表。我知道我可以轻松遍历记录以获取我想要或添加的所有值,如果条件要检查我想要的特定值,如果我愿意的话。

但是我的问题是,NSDictionary是否有一个内置函数调用,允许您在集合中获取特定记录而不自行循环?有点像你可以在数据库中执行SELECT - WHERE X =“blah blah”。

如果有一种我不了解的简单方法,这是一个奇怪的问题。

1 个答案:

答案 0 :(得分:1)

你在寻找这样的东西:

NSSet * keysPassingTest = [dict keysOfEntriesPassingTest:^BOOL(id key, id obj, BOOL *stop) {
    if ([obj isEqualToString:@"Blah Blah"]) {
        return YES;
    }
    else {
        return NO;
    }
}];

这将为您提供一组对应于等于“blah blah”的值的所有键