我在使用返回分组事件的行/代码中收到此错误。我读了很多这个错误,但发现只有帖子解释了关于按钮,文本标签或视图的错误。语法是错的还是什么?
class someManager: NSObject {
func eventFrom(from startDate: NSDate, to endDate: NSDate) -> [Any] {
let groupedEvents = NSMutableArray()
// some code
let sortDescriptor = NSSortDescriptor.init(key: "startDate", ascending: true)
return groupedEvents.sortedArray(using: [sortDescriptor]) // error here
}
}
*/
@property(nonatomic, copy) NSDate *startDate;
// cmd + press on startDate
/*
完整的错误消息:
由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[AppName.EventListController 0x170225340 valueForUndefinedKey:]:此类不是密钥startDate的密钥值编码兼容。'
所有EventListController:
class EventListController: NSObject {
var AstartDate = Date()
var Aevents = NSArray()
}
答案 0 :(得分:1)
我认为你的可变数组包含NSDate类型的对象。如果要对此数组进行排序,可以应用Array Swift类的<{1}}函数
sort
或
var groupEvent: [Date] = [ Date() ]
groupEvent.sort(by: { $0 < $1 })