NSPredicate中的SQL ORDER BY的等价物 - CoreData

时间:2016-02-01 05:54:15

标签: ios swift core-data nspredicate

与以下SQL查询等效的NSPredicate格式是什么?

  

SELECT * FROM tableName ORDER BY date DESC LIMIT 1

我正在尝试这个

let predicate = NSPredicate(format: "ORDER BY date LIMIT 1")

但错误是"无法解析格式字符串"

1 个答案:

答案 0 :(得分:5)

谓词用于过滤。这里没有过滤,不需要谓词。

您希望对获取的结果进行排序,该结果由NSFetchRequest处理。

按日期订购结果,降序

fetchRequest.sortDescriptors = [NSSortDescriptor(key: "date", ascending: false)]

限制结果

fetchRequest.fetchLimit = 1