为什么我会收到密钥值编码合规性错误?

时间:2013-04-13 08:54:37

标签: ios xcode cocoa-touch key-value-coding

在运行时,我的应用程序抛出此错误:

  

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[< UIApplication 0x84231f0> setValue:forUndefinedKey:]:此类不是密钥count1的密钥值编码。

有问题的count1是标签属性。

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

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

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

1 个答案:

答案 0 :(得分:1)

正在UIApplication访问该媒体资源。无论您在哪里声明count1,都不在UIApplication上。它可能是UIApplication的自定义子类,但您不能自己更改UIApplication

因此,当你想要在某个其他对象上访问它时,某个东西试图访问应用程序对象上的count1属性,或者你打算使用自定义应用程序对象,但你实际上并没有这样做所以。如果您打算为应用程序对象使用UIApplication的自定义子类,请确保将该类的名称传递给UIApplicationMain()。否则,您可能未正确连接插座。