搜索到NSManagedObjects数组

时间:2013-01-08 21:18:01

标签: ios core-data nspredicate nsmanagedobject

假设我已经检索了一个托管对象数组(Car个对象的数组)。假设Car具有makemodel等属性。 Car目前位于NSArray

如何查找honda属性make值的所有车辆?

2 个答案:

答案 0 :(得分:5)

NSPredicate了解Using Predicates with Key-Paths

所以,例如:

NSString *trendName = @"honda";
NSPredicate *predicate = [NSPredicate predicateWithFormat:
        @"trend like %@", trendName]; // or "trend == %@"

NSArray *filteredArray = [results filteredArrayUsingPredicate:predicate];

其中trendCar托管对象的字符串属性。

答案 1 :(得分:2)

使用NSPredicate搜索/过滤数组。

NSString *modelName = @"honda";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"model == %@", modelName];
NSArray *filteredArray = [results filteredArrayUsingPredicate:predicate];