nsunknownkeyException for现有和非错误分类的密钥
-
11-12-2019 - |
题
我收到以下输出:
*** 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
)并验证问题是否仍然存在。
由于您已更改了所需的型号,以便删除应用程序和RICREATE。或者,您可以在核心数据上执行自动迁移。如您所愿。
希望它有所帮助。
不隶属于 StackOverflow