2017-02-27 4 views
0

私はモデル配列[Conversation]を持っています。別のモデル配列に存在する日付ごとにモデル配列をソートします。 Swift 3

conversationモデルオブジェクトには、別のモデル配列[Message]があります。

Messageモデルオブジェクトのプロパティは、だから私は、メッセージのモデルであるプロパティcreatedOn(Dateプロパティ)に従って降順でconversation配列をソートしようとしています

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] 

P.S.

私はデータベース用の魔法の記録を使用しています。

答えて

2

私は、会話には多くのメッセージがあり、ほとんどのチャットアプリのように送信された最後のメッセージでソートしたいと思っています。この場合、会話オブジェクトに最終更新日を格納し、メッセージが挿入されるたびに更新することをお勧めします。

関連する問題