我有一个Xcode 4项目(iOS 4.3 iPad应用程序),突然间我得到了NSUnknownKeyException
。
我在互联网上查看了这个错误的详细信息,几乎所有人都告诉它与xib中的引用有关,这些引用不再正确等等。我已经检查过所有内容,无法在任何地方找到问题。
这是我得到的错误:
* 由于未捕获的异常'NSUnknownKeyException'而终止应用, 原因:'[ setValue:forUndefinedKey:]:这个类 不符合关键值编码 关键视图。'
我在运行应用后立即收到错误消息。如果我在didFinishLaunchingWithOptions
中的App Delegate中设置断点,则不会触发...
哪里出错了?有谁知道如何解决这个问题?我没有运气就尝试过任何事情。
此外,我添加了xib
个.h
和.m
个文件。我有同样的问题然后它告诉我异常导致什么(属性设置不正确)。我删除了那些.h
,.m
和xib
文件,但后来我收到了上述错误。
提前致谢!
答案 0 :(得分:3)
要了解抛出异常的位置,您可以尝试获取堆栈跟踪
切换到断点导航器并使用左下角的小“+”符号添加“异常断点”。使用默认设置。
重新运行你的应用程序。 Xcode应该停止'On Throw',你可以调查堆栈跟踪。
答案 1 :(得分:1)
如果你正在使用IB而且你有这个错误,那么对我有用的修复就是
然后再次创建它们:)
答案 2 :(得分:0)
当它说它无法取消归一个关键值时,我总是在我的资源缺失时得到它。因此,请重新添加您的资源,然后尝试修复您获得的错误。
答案 3 :(得分:0)
我是xcode 4的新手,我正在看Target:摘要:iPhone / iPod部署信息,并注意到主界面组合框。我将它从MainWindow更改为我的根ViewController。然后在运行开始时就开始发生这个确切的错误。
将其切换回MainWindow,一切正常。
答案 4 :(得分:0)
我遇到了这个错误,我发现它是由于更改了NIB文件的名称而没有在initWithNibName中更改其名称:bundle:call。