我收到以下输出:

*** 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。或者,您可以在核心数据上执行自动迁移。如您所愿。

希望它有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top