【问题标题】:"This class is not key value coding-compliant for the key" Exception [duplicate]“此类与键的键值编码不兼容”异常[重复]
【发布时间】:2013-06-23 03:33:33
【问题描述】:

我刚刚在 XCode 中遇到以下异常:“此类与键的键值编码不兼容”。我读过其他人也有同样的问题,似乎 xib 文件中的某些链接是错误的,我只是无法找出我的项目中的内容。

有人可以帮帮我吗?

项目链接:https://docs.google.com/file/d/0B4RED3xS6-XhRVdUa0xOLTR5NGc/edit?usp=sharing

编辑: 问题解决了,在我的 AppDelegate 中,我用笔尖“MainViewController”而不是“MainViewController”类来满足 UIViewController。因此视图被使用但未连接到控制器。

【问题讨论】:

  • 显示完整的错误信息。
  • 你能在Skype上给我发项目吗
  • 我认为发布完整项目不会有帮助...如果可能,请编辑您的问题! ;)
  • 完整错误消息:MyDashboard[30858:c07] *** 由于未捕获的异常 'NSUnknownKeyException' 导致应用程序终止,原因:'[ setValue:forUndefinedKey:]:此类不是关键键 sectionLeft 的值编码兼容。'

标签: ios xcode


【解决方案1】:

当您删除了 .h 和 .m 文件中的某些插座,但忘记在 xib 文件中取消连接时,会引发此异常。检查所有连接是否新鲜。重新连接所有。

【讨论】:

    【解决方案2】:
    1. 如果您的连接面板包含任何已删除的对象,则会发生这种情况。只需将其删除并正确设置连接即可。
    2. 如果您的 Target 的主界面包含任何选项,那么它可能会发生。所以保持空白

    【讨论】:

      【解决方案3】:

      解决此问题的简单方法是删除您的 XIB 文件并创建一个新文件。

      【讨论】:

      • 我试过了,还是一样的问题
      【解决方案4】:

      如果您的 nib(xib 文件)中有一个控件链接到视图控制器中的属性 (IBOutlet) 或方法 (IBAction),并且您已删除或重命名该属性或方法,则运行时可以'找不到它,因为它已被重命名并因此崩溃。

      只需移除黄色的插座连接,我认为它会起作用。

      【讨论】:

      • 我知道我没有删除任何引用
      猜你喜欢
      • 2011-07-24
      • 2017-09-27
      • 1970-01-01
      • 2015-08-27
      • 2011-03-17
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多