2017-02-27 56 views
0

我有一个模型数组说[Conversation]根据存在于另一个模型数组中的日期对模型数组进行排序。 Swift 3

conversation模型对象中有另一个模型数组。

Message模型对象有一个属性说createdOn

所以我想以降序排列按财产createdOn(一个Date属性)conversation阵列是在消息模型。

我已经成功排序消息数组。但我排序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] 

P.S.

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

回答

2

我假设对话有很多消息,并且您想按照大多数聊天应用发送的最后一条消息对它进行排序。如果是这种情况,我建议将最后更新的日期存储在会话对象中,并在插入消息时更新它。

相关问题