如何在CoreData中使用NSPredicate进行排序和限制?

时间:2017-05-23 05:54:25

标签: ios objective-c swift core-data nspredicate

我想获取保存在Core Data中的五个记录,并按名为“recordingTime”的Date类型属性进行排序。 例如,在MySql中,我们可以简单地添加limit = 5来设置限制。 那么,如何使用NSPredicate进行排序和限制? 感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用sortDescriptorsfetchLimitNSFetchRequest属性。

目标C:

//Set sort
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"recordingTime" ascending:YES];
[request setSortDescriptors: @[sort]];
[request setFetchLimit:5];

<强>夫特:

let sort = NSSortDescriptor(key: "recordingTime", ascending: true)
request.sortDescriptors = [sort]
request.fetchLimit = 5