0

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

4

1 回答 1

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];
于 2013-10-28T12:41:04.477 回答