如何使用#keyPath使用swift 4排序方法

时间:2017-10-09 09:27:09

标签: ios swift sorting

我有一个nsmanaged对象类数组。我想使用特定元素对数组进行排序。

每次我尝试使用它时都会给我一个错误'#keyPath'的参数指的是非'@ objc'属性'问题'无法转换类型的值'NSSortDescriptor'到预期的元素类型'ServiceQuestion'

[NSSortDescriptor(key: #keyPath(objectClassArray), ascending: true)]

1 个答案:

答案 0 :(得分:0)

let sortDescriptor = NSSortDescriptor(key: "last", ascending: true, selector:  #selector(NSString.localizedStandardCompare))

使用特定元素而不是“最后”键

(people as NSArray).sortedArray(using: [sortDescriptor]) 

希望这会对你有所帮助