我无法找到修复的NSUnknownKeyException

时间:2013-06-16 03:59:57

标签: iphone ios objective-c xcode

我正在暑假期间学习iOS开发,我正在尝试编写一个简单的应用程序,用于将基数为10的数字转换为二进制,八进制,十六进制等,但我不断得到一个NSUnknownKeyException和我的应用程序甚至不会在模拟器中启动。我已经在互联网上寻求解决方案,但没有一个对我有用。这是我在控制台中收到的消息。

2013-06-15 23:48:45.256 AnyBase Converter[8584:c07] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ABCViewController 0x7591340> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key display.'
*** First throw call stack:
(0x1c91012 0x10cee7e 0x1d19fb1 0xb7ae41 0xafc5f8 0xafc0e7 0xb26b58 0x230019 0x10e2663 0x1c8c45a 0x22eb1c 0xf37e7 0xf3dc8 0xf3ff8 0xf4232 0x433d5 0x4376f 0x43905 0xc47aab6 0x4c917 0x1096c 0x1194b 0x22cb5 0x23beb 0x15698 0x1becdf9 0x1becad0 0x1c06bf5 0x1c06962 0x1c37bb6 0x1c36f44 0x1c36e1b 0x1117a 0x12ffc 0x273d 0x2665 0x1)
libc++abi.dylib: terminate called throwing an exception

当我在异常上创建断点时,它会在

处给出一个断点
return UIApplicationMain(argc, argv, nil, NSStringFromClass([ABCAppDelegate class]));

在main.m.我在Stack Overflow上读到了一个答案,说可能存在关键“显示”的问题(即我可能没有记住合成它),但我甚至没有一个名为“display”的键。我搜索了整个工作区,搜索结果为空。有谁知道它可能是什么?

2 个答案:

答案 0 :(得分:0)

您的xib文件有问题,或者您的控制器ABCViewController的文件所有者代码文件有问题。

再次检查IBOutlet和文件所有者的连接。它应该解决你的问题。

答案 1 :(得分:0)

当nib或情节提示与运行时在对象中不存在的出口连接时,通常会发生此错误 - 例如,如果您在IB中建立了连接,然后将IBOutlet属性的名称更改为它是连接的。

看看IB中的ABCViewController。在检查器的“连接”窗格中,您可能会看到用“!”标识的错误连接。图标。