如何在Swift中按日期排序NSOrderedSet

时间:2016-06-22 10:30:19

标签: swift nsorderedset

我正在尝试使用NSSortDescriptor按日期排序一个名为Log的实体的NSOrderedSet,该实体具有3个属性(logDate,logDescription,logThumbnail),但它不起作用。

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

我还尝试过使用projectLogs?.sortInPlace {$ 0.logDate!.compare($ 1.logDate!)== .OrderedAscending}没有成功。我正在尝试做什么的最佳解决方案是什么?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

要对NSOrderedSet进行排序,它必须是可变的(NSMutableOrderedSet

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