我希望使用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
子组进行排序,最有可能导致排序不准确
基本上我想知道我是否可以获取一组有序的项目,而不是将它们全部排除。期待您的回复!