我得到以下输出:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<NSManagedObject 0x21016610> setValue:forUndefinedKey:]: the entity MyEntity is
not key value coding-compliant for the key "aBooleanKey".'
在获得输出之前运行的代码如下:
self.name = [managedObject valueForKey:@"name"];
self.language = [managedObject valueForKey:@"language"];
self.ownerID = [managedObject valueForKey:@"ownerID"];
// the following line is the scope of the problem:
self.aBooleanKey = [[managedObject valueForKey:@"aBooleanKey"] boolValue];
对我来说,这看起来像是打字错误或其他问题,因为所有其他实体属性都不会引起任何问题。但我检查了大约十二遍,找不到任何打字错误之类的地方。一切看起来都恰到好处。一周前,一切都运行得很好——我没有改变任何东西。
还有其他一些地方我可以用managedObject
同样,除了这个之外,所有其他属性都可以正常工作。我尝试在核心数据存储中删除它并重新输入,但它没有解决问题。
还有其他原因导致此错误吗?
这个问题很奇怪(有时有效,有时无效),所以我建议更改属性的名称(例如booleanStatus
)并验证问题是否仍然存在。
由于您更改了模型,因此您需要删除该应用程序并重新创建它。或者,您可以对核心数据执行自动迁移。根据你喜欢的。
希望能帮助到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)