NSPredicate 中的 SQL ORDER BY 等价物 - CoreData

Posted

技术标签:

【中文标题】NSPredicate 中的 SQL ORDER BY 等价物 - CoreData【英文标题】:Equivalent of SQL ORDER BY in NSPredicate - CoreData 【发布时间】:2016-02-01 05:54:15 【问题描述】:

NSPredicate 格式与以下 SQL 查询等效?

SELECT * FROM tableName ORDER BY date DESC LIMIT 1

我正在尝试这个

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

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

【问题讨论】:

【参考方案1】:

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

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

按日期对结果排序,降序

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

限制您的结果

fetchRequest.fetchLimit = 1

【讨论】:

以上是关于NSPredicate 中的 SQL ORDER BY 等价物 - CoreData的主要内容,如果未能解决你的问题,请参考以下文章

NSPredicate

NSPredicate 谓词

NSPredicate 查询/搜索

iOS开发之--NSPredicate

NSPredicate的使用

NSPredicate Core Data iOS 中的子查询