2

我正在寻找使用 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匹配的实体,然后对这个子组进行排序,很可能导致排序不准确?objectIDmyObjectListMyObjects

基本上我想知道我是否可以在不将它们全部拉出进行排序的情况下获取一组有序的项目。期待您的回复!

4

0 回答 0