为什么我收到一个键值编码合规性错误



运行时,我的应用程序抛出以下错误:

由于未捕获的异常"NSUnknownKeyException"而终止应用程序,原因:"[lt;UIApplication 0x84231f0>setValue:forUndefinedKey:]:此类与键count1的键值编码不兼容。

有问题的count1是一个标签属性。

@property (strong, nonatomic) IBOutlet UILabel *count1;

我在.xib文件中链接到它,除了声明之外,我已经注释掉了该属性的每一次使用,但错误仍然存在。如果我完全删除该属性,我会遇到同样的异常问题,但键现在是"view"而不是count1。

为什么会发生这种情况,我该如何解决?

正在UIApplication上访问该属性。无论您在哪里声明count1,它都不在UIApplication上。它可能是UIApplication的自定义子类,但不能更改UIApplication本身。

因此,当你想在其他对象上访问应用程序对象的count1属性时,或者你想使用自定义应用程序对象,但实际上并没有这样做。如果你想在应用程序对象中使用UIApplication的自定义子类,请确保将该类名传递给UIApplicationMain()。否则,您可能连接的插座不正确。

最新更新