有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]
Posted
技术标签:
【中文标题】有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]【英文标题】:Is there a way to keep the sorting in core data in the time order the objects are added? [duplicate] 【发布时间】:2020-05-22 12:48:42 【问题描述】:如果我像这样将模拟的data
添加到coreData
:
func mockData() ´
let entity = NSEntityDescription.entity(forEntityName: "LocalDoorCoreDataObject", in: context)
for i in 1...3
var myEntity = MyCoreDataObject(entity: entity!, insertInto: context)
myEntity.dName = "MOCKED NAME \(i)"
但是当我fetch
data
时,它不是按 1、2、3 排序的,而是随机列出的。有没有办法将store
和fetch
data
完全按照store
到coreData
的顺序?这很重要,因为我希望能够通过将 cells
拖到不同的位置来重新排列它们的顺序,然后将更改存储到 coreDatabase
。
【问题讨论】:
添加Date
属性并将其设置为插入当前日期。
如果只是为了测试,或者在 dName 上添加一个排序描述符
你认为你们可以详细说明一下吗?对核心数据有点新意:/
【参考方案1】:
在NSManagedObject
子类中添加一个属性(当然也在模型中)
@NSManaged var itemAdded : Date
覆盖awakeFromInsert
override func awakeFromInsert()
super.awakeFromInsert()
itemAdded = Date()
现在您可以按itemAdded
排序
【讨论】:
正如你在这里写的***.com/a/57841755/1187415 :)以上是关于有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章