由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<uiapplication 0x9e37580 =“”> setValue:forUndefinedKey:]:</uiapplication>

时间:2013-03-06 19:55:43

标签: iphone xcode ipad

我在Xcode中制作应用程序,我一直在收到错误

“因未捕获的异常而终止应用程序'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]:此类不是密钥值编码兼容的密钥实现”

最近。我一直在寻找几个小时,我似乎无法找到符合我案例的答案。当我添加新对象并删除.h文件中的某些对象时发生了此错误,但我检查了每个插槽是否正确连接的双三倍四倍。没有什么是幻影连接或没有连接,一切都很好。当我试图删除错误代码中提到的密钥时,它转到下一个密钥并保持打开,基本上每个连接都是坏的。我已正确连接视图(我认为),因为当我在.h文件中添加新的插座时,我能够在xib文件中看到它并连接它,但每次打开应用程序时我仍然会收到此错误。

我最近将视图控制器id更改为XcodeProjectViewController,我已经检查了所有文件(h,m和xib)以查看它们是否匹配。

1 个答案:

答案 0 :(得分:13)

我在我的最新应用程序Label Dispenser PRO中遇到此错误消息。这很烦人,因为所有代码似乎都好(因为它们都是)。

经过几个小时的调查后,事实证明(对于我的情况)问题是我指定(意外?)XIB文件作为Target的摘要区域中“iPad开发信息”部分的主界面。这是用于说明此位置的图片: enter image description here

删除此字段解决了问题。我想这是因为编译器很困惑,因为我在AppDelegate中根据if语句评估“if(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPhone)”手动呈现XIB。

希望这有助于某人。欢呼声。

相关问题