私はカテゴリの配列とカテゴリIDの別の配列を持っています。私はIDが一致するカテゴリを引き出したいと思う。現時点では、私のコードは少しこのように見えます:NSPredicateで配列検索を高速化するにはどうすればよいですか?
- (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;
}
私は知っています。だから、私がしたいのはSELECT * FROM categories WHERE categories.categoryID in (categoryIDs)
のようなものです。私はNSPredicateがそのようなことを表現する客観的な方法だと思っていますが、私はそれが私がしたいことをする方法を知らない。 NSPredicateで配列検索を高速化するにはどうすればよいですか?
ありがとうございます - それはメソッドのシグネチャを変更するので、私たちのためには機能しません。 – Simon
@Simon:それは新しい方法なので、署名を変更していません。しかし、私は私の答えを少し修正するつもりです。 – JeremyP