gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 11:27:14 27 4
gpt4 key购买 nike

我有一个小型核心数据模型,它存储一个字符串数组(搜索历史)。

在获取数据时,我想按创建时间排序。我目前在我的模型中只有一个名为 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)]

升序顺序表示最早的条目排在第一位。

关于ios - 如何根据输入的日期对核心数据数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57841461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com