Core data 根据另一个模型数组中存在的日期对模型数组进行排序。斯威夫特3
我有一个模型数组,比如说Core data 根据另一个模型数组中存在的日期对模型数组进行排序。斯威夫特3,core-data,swift3,magicalrecord,Core Data,Swift3,Magicalrecord,我有一个模型数组,比如说[Conversation] 在对话模型对象中有另一个模型数组,称为[Message] 在Messagemodel对象中,有一个属性称为createdOn 因此,我尝试根据消息模型中的属性createdOn(日期属性),按降序对conversation数组进行排序 我已成功对消息数组进行排序。但我在排序对话数组方面运气不佳 let msgArray = Message.mr_findAll() as? [Message] let sortDescriptor = NSSo
[Conversation]
在对话
模型对象中有另一个模型数组,称为[Message]
在Message
model对象中,有一个属性称为createdOn
因此,我尝试根据消息模型中的属性createdOn
(日期属性),按降序对conversation
数组进行排序
我已成功对消息数组进行排序。但我在排序对话
数组方面运气不佳
let msgArray = Message.mr_findAll() as? [Message]
let sortDescriptor = NSSortDescriptor(key: "createdOn", ascending: false)
let orderedArray = (msgArray as? NSArray)?.sortedArray(using: [sortDescriptor]) as! [Message]
附言
我正在使用神奇的数据库记录。我假设一个对话有许多消息,并且您希望像大多数聊天应用程序一样,按最后发送的消息对其进行排序。如果是这样的话,我建议将上次更新的日期存储在对话对象中,并在插入消息时进行更新。我假设一个对话有许多消息,并且您希望像大多数聊天应用程序一样,按照上次发送的消息对其进行排序。如果是这种情况,我建议将上次更新的日期存储在对话对象中,并在插入消息时进行更新