说我的NSDictionary中有一个记录列表。我知道我可以轻松遍历记录以获取我想要或添加的所有值,如果条件要检查我想要的特定值,如果我愿意的话。
但是我的问题是,NSDictionary是否有一个内置函数调用,允许您在集合中获取特定记录而不自行循环?有点像你可以在数据库中执行SELECT - WHERE X =“blah blah”。
如果有一种我不了解的简单方法,这是一个奇怪的问题。
答案 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”的值的所有键