2013-02-10 80 views
0

我在xcode中做了一个应用程序,每当我构建或运行应用程序它说没有问题,但后启动图像显示应用程序似乎崩溃并抛出此错误。xcode终止应用程序由于未捕获的异常

因未捕获异常'NSUnknownKeyException'而终止应用,原因:'[setValue:forUndefinedKey:]:此类不是密钥值high_score_outlet的密码值。 *第一掷调用堆栈: (0x1c24012 0x1609e7e 0x1cacfb1 0xcae41 0x4c5f8 0x4c0e7 0x76b58 0x619019 0x161d663 0x1c1f45a 0x617b1c 0x6198da 0x3fb68b 0x3fb9a2 0x3fa876 0x40bcb5 0x40cbeb 0x3fe698 0x255fdf9 0x255fad0 0x1b99bf5 0x1b99962 0x1bcabb6 0x1bc9f44 0x1bc9e1b 0x3fa17a 0x3fbffc 0x211d 0x2055) 的libC++ abi.dylib:终止叫抛出异常

我不太确定它为什么会崩溃,因为它说构建或运行应用程序时代码中没有问题。

任何想法如何解决它?

+0

请提供失败代码的适用区域的源代码。 – 2013-02-10 22:27:59

回答

3

您可能已重命名了属性,并忘记将IBOutlet重新连接到Interface Builder文件中的组件。每当您更改IBOutlet的代码中的属性时,您应该检查Interface Builder并在连接中断时重新连接该项目。

您的应用程序将编译得很好,因为在加载nib时,Interface Builder Outlet在运行时连接。

0

检查无论哪个班有财产-high_score_outlet。你得到的消息意味着运行时无法找到相关的属性实现,所以要么:

  1. 你有没有在课堂上正确定义它,或
  2. 你调用一个对象上那不是你认为的类。使用调试器来验证调用该方法的对象的类。
3

这很可能是已过时的IBOutlet

转到将加载到故事板中的第一个控制器,并检查Connections Inspector(⌥⌘6)并查找连接到high_score_outlet的插座。

enter image description here

这可以从较早的重构来遗留下来的。您需要断开连接并设置正确的连接

相关问题