核心数据iOS11 - 带有自定义属性的sectionNameKeyPath中的NSUnknownKeyException崩溃

时间:2017-08-10 10:15:59

标签: ios core-data nsfetchedresultscontroller ios11

我在自己的应用中使用NSFetchedResultsController并使用自定义sectionNameKeyPath(名为&#34; 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有什么变化吗?

谢谢,

阿克塞尔

0 个答案:

没有答案