如果我只是将模拟的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
来重新排列。
答案 0 :(得分:1)
在NSManagedObject
子类中添加一个属性(当然也在模型中)
@NSManaged var itemAdded : Date
覆盖awakeFromInsert
override func awakeFromInsert() {
super.awakeFromInsert()
itemAdded = Date()
}
现在您可以按itemAdded