我正在寻找使用 NSPredicate 和 NSSortDescriptor 获取存储在我的核心数据模型中的一些对象:
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"myObjectList.objectID like %@", objectID];
NSSortDescriptor *sort = [NSSortDescriptor
sortDescriptorWithKey:@"sortKey" ascending:NO];
NSFetchRequest *fetch = [MyObject fetchRequest];
[fetch setPredicate:predicate];
[fetch setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetch setFetchLimit: n];
NSArray *results = [MyObject objectWithFetchRequest:fetch];
return results;
我想知道是否有人已经知道是否给定了 fetchLimit n
:
排序应用于
myObjectList
匹配中的所有实体,objectID
第一个n
返回在results
?从中获取第一个
n
匹配的实体,然后对这个子组进行排序,很可能导致排序不准确?objectID
myObjectList
MyObjects
基本上我想知道我是否可以在不将它们全部拉出进行排序的情况下获取一组有序的项目。期待您的回复!