有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]

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)"
        
    

但是当我fetchdata 时,它不是按 1、2、3 排序的,而是随机列出的。有没有办法将storefetch data 完全按照storecoreData 的顺序?这很重要,因为我希望能够通过将 cells 拖到不同的位置来重新排列它们的顺序,然后将更改存储到 coreDatabase

【问题讨论】:

添加Date 属性并将其设置为插入当前日期。 如果只是为了测试,或者在 dName 上添加一个排序描述符 你认为你们可以详细说明一下吗?对核心数据有点新意:/ 【参考方案1】:

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

    @NSManaged var itemAdded : Date
    

    覆盖awakeFromInsert

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

现在您可以按itemAdded排序

【讨论】:

正如你在这里写的***.com/a/57841755/1187415 :)

以上是关于有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何按字母顺序对 DBML 对象进行排序?

有没有办法自己设置access里面的数据的排序顺序

按 ID 对核心数据进行排序 [重复]

分针网—每日分享:mongoose对查询结果进行排序

在 Eloquent 中按自定义顺序对集合进行排序 [重复]

Python对列表排序函数sort()和reverse()的讲解