【发布时间】:2011-02-14 00:13:01
【问题描述】:
当我尝试运行我的应用程序时出现此错误:
2010-04-29 13:49:01.355 MyApp[56123:207] *** Terminating app due to uncaught
exception 'NSUnknownKeyException', reason: '[<MyViewController 0x5112b10>
setValue:forUndefinedKey:]: this class is not key value coding-compliant for
the key toolbar.'
MyViewController 曾经有一个名为“工具栏”的IBOutlet,它连接到笔尖中的UIToolbar 对象。我决定不再需要工具栏或笔尖,所以我将它们从项目中删除。但是 Xcode 似乎仍然想引用“工具栏”。
如果我不再使用笔尖,对工具栏的引用可能在哪里?我可以合成一个虚拟的“工具栏”属性来安抚 Xcode,但我想避免这种丑陋的 hack。
编辑:奇怪的是,当我在设备而不是模拟器上运行代码时,没有引发异常。此外,当我对MyViewController(不包含工具栏)使用一个简单的笔尖时,异常就消失了。我正在使用 git,当我从 MyViewController 之前返回运行我之前的代码提交时,甚至有一个工具栏或一个 nib,这些奇怪的也给出了异常。该代码曾经运行良好。我确实认为这个异常与 Xcode 和模拟器有关,以及我从项目中删除不需要的 nib 时的某种遗留状态。
【问题讨论】:
标签: cocoa cocoa-touch xcode debugging key-value-coding