有没有一种方法可以按添加对象的时间顺序对核心数据进行排序?

时间:2020-05-22 12:48:42

标签: ios swift sorting core-data

如果我只是将模拟的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排序的,而是随机列出的。有没有一种方法可以storefetchdata完全按照您storecoreData的顺序?这很重要,因为我希望能够通过将cells的顺序拖到另一个位置,然后将更改存储到coreDatabase来重新排列。

1 个答案:

答案 0 :(得分:1)

  1. NSManagedObject子类中添加一个属性(当然也在模型中)

    @NSManaged var itemAdded : Date
    
  2. 覆盖awakeFromInsert

    override func awakeFromInsert() {
        super.awakeFromInsert()
        itemAdded = Date()
    }
    

现在您可以按itemAdded

进行排序
相关问题