4

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

“由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键值编码的键值”

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

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

4

1 回答 1

13

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

经过几个小时的调查,事实证明(就我而言)问题是我指定(意外?)XIB 文件作为 Target 的摘要区域中“iPad 开发信息”部分的主界面。这是说明此位置的图片: 在此处输入图像描述

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

希望这可以帮助某人。干杯。

于 2013-07-08T03:03:31.377 回答