我在自己的应用中使用NSFetchedResultsController
并使用自定义sectionNameKeyPath
(名为" formattedDate
&#34;)将多个元素组合在一起。< / p>
formattedDate
属性是在我的NSManagedObject的扩展中定义的属性(我使用Xcode自动codeine进行类定义,这就是我在扩展中添加此属性的原因)。此属性不在Core Data模型中(不是瞬态属性)。
extension ActivityMO {
var formattedDate: String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMMM yyyy"
return dateFormatter.string(from: endDate as Date!)
}
}
我的应用在iOS10上正常运行。
在iOS11上,我收到以下错误,应用程序崩溃了:
2017-08-10 11:52:12.735277+0200 *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[< ActivityMO 0x60000048f820> valueForUndefinedKey:]: the entity ActivityMO is not key value coding-compliant for the key "formattedDate".'
我做错了什么? iOS11有什么变化吗?
谢谢,
阿克塞尔