나는 종류의 배열 및 종류 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;
}
Ewww, 알고 있습니다. 그래서 내가하고자하는 것은 SELECT * FROM categories WHERE categories.categoryID in (categoryIDs)
과 같은 것입니다. 나는 NSPredicate가 그런 종류의 것을 표현하는 객관적 방법이라고 생각하지만, 내가 원하는 것을하기 위해 그것을 얻는 방법을 모른다. NSPredicate로 배열 검색 속도를 높이려면 어떻게해야합니까?
감사합니다. 그러나 메소드의 서명이 변경 되었기 때문에 우리에게는 적용 할 수 없습니다. – Simon
@Simon : 그것은 새로운 방법이므로 서명을 변경하지 않습니다. 그러나 내 대답을 약간 수정하여 도움을 드리겠습니다. – JeremyP