应用程序因未捕获的异常而终止NSUnknownKey异常,键值不符合编码

时间:2012-08-22 03:11:32

标签: iphone xcode crash outlet nsunknownkeyexception

很抱歉提出这么简单的问题,但我是初学者

我正在关注构建应用程序的教程。 我正在创建一个按钮,但我意外地将其命名为错误,我将其命名为而不是在创建插座时。当我创建动作时,我将其命名为正确。我运行了我的应用程序,它失败了,因为我的实例呼号,而不是(至少我认为这就是我的应用程序崩溃的原因。所以删除了插座,并且自动代码xcode为插座写入,我重新设置插座并将其命名为right this但是现在,当我运行我的应用程序时它会终止,继承人的报告:

2012-08-21 20:42:07.602 FieldButtonFun [973:c07] *由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是键值编码 - 符合关键的诺顿。 * 第一次抛出调用堆栈: (0x14b2022 0xeb2cd6 0x14b1ee1 0x9c3022 0x934f6b 0x934edb 0x94fd50 0x23771a 0x14b3dea 0x141d7f1 0x23626e 0xdc1fc 0xdc779 0xdc99b 0x3b401 0x3b670 0x3b836 0x4272a 0x13596 0x14274 0x23183 0x23c38 0x17634 0x139cef5 0x1486195 0x13eaff2 0x13e98da 0x13e8d84 0x13e8c9b 0x13c65 0x15626 0x271d 0x2685) 终止调用抛出异常

我不知道出了什么问题,我根本不理解错误报告。我以为我已经删除了当我创建插座并重新制作它时生成的所有自动代码Xcode。任何人都可以帮助我,找出可能出现的问题吗?

我可以从头开始重建这个应用程序,但我想了解为什么会出错,以备将来参考。

2 个答案:

答案 0 :(得分:3)

Xcode无法在班级theNutton中找到关键FieldButtonFun的值。

如果不看实际代码,很难说出错了。但在大多数情况下,XIB文件中可能存在连接错误。请检查XIB,按住Ctrl键单击File's Owner,查看是否有黄色警告。

答案 1 :(得分:0)

enter image description here

点击你的.xib,然后你会看到右上角的文件'Owner,然后检查你是否有任何黄色连接,如果你有,请点击十字按钮(X)并从xib右击并拖动连接从你的uibutton到filer'owner进行动作(方法)连接。

然后右键单击并从filer'owner拖动到IBOutlet(您在界面中声明为IBOutlet的uiobject)。

相关问题