辞書でいっぱいの NSArray があります。
それをループして、別の配列内に存在する文字列オブジェクトのいずれかに一致するキー値を持つすべての辞書を見つけたいと思います。
次に、これを、見つかったすべてのオブジェクトの新しい結果配列に追加します。
これが私が今やっている方法ですが、これを行うためのより効率的で高速な方法があるかどうかを知りたかったのです。
NSArray *arrayOfDictionaries, *arrayOfIDs;
NSMutableArray *results = [NSMutableArray array];
for (NSDictionary *dict in arrayOfDictionaries) {
for (NSString *userID in arrayOfIDs) {
if ([userID isEqualToString:dict[@"user_id"]]) {
[results addObject:dict];
}
}
}
return results;