swift 3此类不是键值startDate的键值编码兼容

时间:2017-03-16 10:48:13

标签: ios swift sorting date

我在使用返回分组事件的行/代码中收到此错误。我读了很多这个错误,但发现只有帖子解释了关于按钮,文本标签或视图的错误。语法是错的还是什么?

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()

}

1 个答案:

答案 0 :(得分:1)

我认为你的可变数组包含NSDate类型的对象。如果要对此数组进行排序,可以应用Array Swift类的<{1}}函数

sort

var groupEvent: [Date] = [ Date() ]

groupEvent.sort(by: { $0 < $1 })