繁体   English   中英

如何根据输入的日期对核心数据数组进行排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM