2016-06-22 4 views
0

NSSortDescriptorを使用して3つの属性(logDate、logDescription、logThumbnail)を日付順に持つNSというNS0rderedSetのログをソートしようとしていますが、動作しません。Swiftの日付でNSOrderedSetをソートする方法

if let logs = projectSelected?.logs { 
     let sd = NSSortDescriptor(key: "logDate", ascending: false) 
     logs.sortedArrayUsingDescriptors([sd]) 
} 

私はまたprojectLogsを使用しようとしました?.sortInPlace {$ 0.logDate!.compare($ 1.logDate!)== .OrderedAscendingを}なし成功に。私がしようとしていることのための最良の解決策は何ですか?ご協力いただきありがとうございます。

答えて

2

これは私が探していたまさにでした、それは変更可能でなければならない場所にNSOrderedSetNSMutableOrderedSet

let mutableLogs = logs.mutableCopy() 
let sd = NSSortDescriptor(key: "logDate", ascending: false) 
mutableLogs.sortUsingDescriptors([sd]) 
+0

感謝をソートします。私はこれが不具合かどうかはわかりませんが、ログサムネイルなしで上部に項目を並べ替えると、下の項目のログサムネイルが表示されます。テーブルビューをリフレッシュしてもこの問題は解決されません。ビューを変更してテーブル全体をリロードする必要があります。何か案は? –

関連する問題