2017-02-27 55 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

我假設對話有很多消息,並且您想按照大多數聊天應用發送的最後一條消息對它進行排序。如果是這種情況,我建議將最後更新的日期存儲在會話對象中,並在插入消息時更新它。

相關問題