0

我什至不知道如何搜索这个我在情节提要中创建了一个 IBOutlet 并拖动控件来创建链接并给它一个变量名。问题在于我输入了名为的变量,所以我进入了相应的 .h 文件并删除了该条目,然后返回到情节提要并拖动到 .h 文件并重新创建了变量和链接,这次我输入了变量名正确。现在我得到了这个未捕获的异常错误 setValue:for undefined key( 它显示了我删除的拼写错误的变量。

从那以后,我重新删除了好变量,从工具菜单中运行了一个清理关闭项目并重新打开它

如果我没有任何变量,我会收到错误,它指向什么是好的变量名如果我加载了好的变量,那么我会收到指向错误变量名的错误。

阿拉拉格

以前发生过这样的事情,我认为这与 XCode 本身有关,但我不知道如何解决它。

目前我正在运行最新版本的 Xcode,我的应用项目主要基于 iOS6,如果有帮助的话

有问题的变量是

detailGraphic <---好 detailGrpahic <---不好

这是我在设置好变量时在日志中看到的消息

013-06-02 11:42:22.146 IMOB[35446:907] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DetailViewController 0x1cdcfe80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key detailGrpahic.'
*** First throw call stack:
(0x326352a3 0x3a35d97f 0x32634f99 0x32ea21d9 0x32e9df2b 0x325bb61b 0x345da31d 0x345d9b9b 0x344d203d 0x3445c46d 0x344b114b 0x344b1091 0x344b0f75 0x344b0e99 0x344b05d9 0x344b04c1 0x3449eb93 0x2991c33 0x3449e833 0x344ff25d 0x34581f81 0x32f43277 0x3260a5df 0x3260a291 0x32608f01 0x3257bebd 0x3257bd49 0x361542eb 0x34491301 0xb3cdd 0x3a794b20)
libc++abi.dylib: terminate called throwing an exception

这是我在没有任何变量时在日志中看到的消息

2013-06-02 12:13:07.640 IMOB[35503:907] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DetailViewController 0x1dd78dc0>  setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key detailGraphic.'
*** First throw call stack:
(0x326352a3 0x3a35d97f 0x32634f99 0x32ea21d9 0x32e9df2b 0x325bb61b 0x345da31d 0x345d9b9b 0x344d203d 0x3445c46d 0x344b114b 0x344b1091 0x344b0f75 0x344b0e99 0x344b05d9 0x344b04c1 0x3449eb93 0x2974c33 0x3449e833 0x344ff25d 0x34581f81 0x32f43277 0x3260a5df 0x3260a291 0x32608f01 0x3257bebd 0x3257bd49 0x361542eb 0x34491301 0x94da5 0x3a794b20)
libc++abi.dylib: terminate called throwing an exception
4

1 回答 1

2

在您的 Storyboard 中检查此元素的 Connections Inspector (Cmd + option + 6)。您将看到它已连接(参考插座)到不再存在的东西。撤消该连接(单击 X 表示它),您应该没问题。

于 2013-06-02T19:20:16.727 回答