运行时,我的应用程序抛出以下错误:
由于未捕获的异常"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()
。否则,您可能连接的插座不正确。