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]
附言


我正在使用神奇的数据库记录。

我假设一个对话有许多消息,并且您希望像大多数聊天应用程序一样,按最后发送的消息对其进行排序。如果是这样的话,我建议将上次更新的日期存储在对话对象中,并在插入消息时进行更新。

我假设一个对话有许多消息,并且您希望像大多数聊天应用程序一样,按照上次发送的消息对其进行排序。如果是这种情况,我建议将上次更新的日期存储在对话对象中,并在插入消息时进行更新