【发布时间】:2017-08-07 11:56:46
【问题描述】:
我在用于返回分组事件的行/代码中遇到此错误。我读了很多这个错误,但只找到了解释这个关于按钮、文本标签或视图的错误的帖子。是语法错误还是什么?
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 的键值编码不兼容。”
所有事件列表控制器:
class EventListController: NSObject {
var AstartDate = Date()
var Aevents = NSArray()
}
【问题讨论】:
-
您确定
groupedEvents中的所有对象都属于该类吗?你能给我们那个类名和整个错误信息吗? -
编辑了我之前的帖子
-
NSMutableArray 元素或 someManager 没有任何“startDate”
-
那么我应该将groupedEvents的类型更改为迄今为止的吗?阿道夫是如何提到它的。
-
@NiravD 如果我是对的,我是从 EKEvent 获得的。但是“startDate”作为变量我在整个项目中都有。即使在同一个“someManager”中,但在其他方法中。