我正在尝试使用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}没有成功。我正在尝试做什么的最佳解决方案是什么?提前感谢您的帮助。
答案 0 :(得分:2)
要对NSOrderedSet
进行排序,它必须是可变的(NSMutableOrderedSet
)
let mutableLogs = logs.mutableCopy()
let sd = NSSortDescriptor(key: "logDate", ascending: false)
mutableLogs.sortUsingDescriptors([sd])