在ios7中,NSDictionary有一个find-where类型的功能吗?



假设我的NSDictionary中有一个记录列表。我知道我可以很容易地循环遍历记录,以获得我想要或添加的所有值,并检查我想要的特定值,如果我愿意的话。

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

这是一个奇怪的问题,如果有更简单的方法,我不知道。

你在找这样的东西吗?

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

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

最新更新