カテゴリの配列と、カテゴリIDの別の配列があります。IDが一致するカテゴリを引き出したい。現時点では、私のコードは次のようになっています。
- (NSArray *)categoriesFromArray:(NSArray *)categories withIDs:(NSArray *)categoryIDs {
NSMutableArray *categoriesWithIDs = [NSMutableArray array];
for (SGBCategory *category in categories) {
for (NSNumber *categoryID in categoryIDs) {
if ([category.categoryID isEqual:categoryID]) {
[categoriesWithIDs addObject:category];
break;
}
}
}
return categoriesWithIDs;
}
Ewww、わかっています。だから私がやりたいのSELECT * FROM categories WHERE categories.categoryID in (categoryIDs)
はSQLのようなものです。NSPredicateは、そのようなことを表現するObjective-cの方法だと思いますが、自分がやりたいことを実行する方法がわかりません。NSPredicateを使用して配列検索を高速化するにはどうすればよいですか?