[英]How to sort Core Data array based on Date Entered
我有一个小的核心数据模型,它存储一个字符串数组(搜索历史)。
获取数据时,我想按创建时间排序。 我目前在我的模型中只有一个名为searchHistory
属性,有没有一种方法可以使用以下代码(key:
对数据进行排序,或者我是否需要添加保存到模型的时间?
let request = NSFetchRequest<NSFetchRequestResult>(entityName: entityName)
request.sortDescriptors = [NSSortDescriptor.init(key: "", ascending: true)]
是的,您需要声明为非可选Date
的第二个属性,例如dateCreated
。 在NSManagedObject
子类中重写awakeFromInsert
以在创建记录时分配当前日期。
override func awakeFromInsert() {
super.awakeFromInsert()
dateCreated = Date()
}
然后你可以排序
request.sortDescriptors = [NSSortDescriptor(key: "dateCreated", ascending: true)]
ascending
表示最旧的条目在前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.