如何解决Xcode中的“未知密钥异常”错误?

时间:2019-07-10 12:38:16

标签: ios swift xcode

我对编码非常陌生,所以我真的不知道发生了什么。

我尝试将错误粘贴到该网站上,环顾四周人们的回答,但是他们要么与我的错误代码略有不同,要么对我来说太过困惑了。

代码:

DatePicker
  

28784:1039713] Interface Builder中的未知类BasicsListScreen   文件。 2019-07-10 13:30:01.795516 + 0100 App [28784:1039713] *   由于未捕获的异常“ NSUnknownKeyException”而终止应用程序,   原因:'[   setValue:forUndefinedKey:]:此类不是键值   符合密钥tableView的编码要求。”   * 第一个调用堆栈:(

3 个答案:

答案 0 :(得分:0)

错误消息听起来像BasicMathLevelOne.xib中的连接断开。这是KVC尝试在InheritController上为键“ you”设置一个值的结果,但是该类没有KVC兼容的访问器(还有吗?)。

要查找发生错误的确切位置,请在Xcode中设置一个异常断点(按Command-6,单击左下角的“ +”,选择“添加异常断点”)。在调试器中运行该应用程序应使其停止在发生错误的位置。

答案 1 :(得分:0)

将代码中的tableView IBOutlet附加到Interface Builder中的UITableView

Start Developing iOS Apps (Swift): Connect the UI to Code

答案 2 :(得分:0)

看看此页面Terminating app due to uncaught exception 'NSUnknownKeyException' : iOS app crash。到参考插座的连接可能断开。上面的页面显示了外观。

另一件事要看的是确保您的表视图连接到正确的类,如Daniel Storm所说。打开情节提要,然后单击您认为已连接BasicsListScreen的视图。通过单击Xco​​de右上角的按钮打开“检查器”。然后单击“身份检查器”,这是中间按钮。它应该在“自定义类”中显示BasicsListScreen。确保正确。