核心数据从数据库中获取最佳结果

时间:2013-10-28 12:11:04

标签: ios xcode core-data nspredicate nsfetchrequest

假设我们有一个名为products的实体,并且该实体具有名为quality_level的属性。 有没有办法从具有> 50条记录的数据库中获取(单次提取)50个最佳结果(使用quality_level作为条件)... 我知道我可以设置setFetchLimit:50,但这只会返回前50个结果而不是quality_level中最好的结果......

1 个答案:

答案 0 :(得分:1)

同时使用NSSortDescriptor和FetchLimit获取有限+最佳结果:

NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"fileName" ascending:YES comparator:^(NSString *obj1, NSString *obj2) {

return [obj1 compare:obj2 options:NSNumericSearch | NSCaseInsensitiveSearch];

 }];

[request setSortDescriptors:@[sd]];
[request setFetchLimit:50];