根据存在于另一个模型数组中的日期对模型数组进行排序。 Swift 3
问题描述:
我有一个模型数组说[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.
我正在使用数据库的神奇记录。
答
我假设对话有很多消息,并且您想按照大多数聊天应用发送的最后一条消息对它进行排序。如果是这种情况,我建议将最后更新的日期存储在会话对象中,并在插入消息时更新它。