【问题标题】:this class is not key value coding-compliant for the key image此类不符合关键图像的关键值编码
【发布时间】:2012-05-07 20:57:08
【问题描述】:

我得到以下 ios 崩溃

“这个类不符合关键图像1的关键值编码”

虽然我已经删除了对“image1”的所有引用,但似乎没有。

我是否可以在整个项目中搜索任何此类引用(即使在笔尖中)?

【问题讨论】:

    标签: ios


    【解决方案1】:

    当我看到这个时,通常是因为 NIB 连接。最简单的方法是在 Interface Builder 中打开 NIB,选择 Files Owner,然后选择连接检查器(实用程序视图中的 -> 按钮)。在那里,您可以看到与该对象建立的所有连接。您还可以在打开连接检查器的情况下浏览您的 NIB 中的所有项目,直到找到有问题的元素。

    【讨论】:

      【解决方案2】:

      要在您的 nib/xib 中搜索,请右键单击它并选择“打开方式 --> 源代码”

      不幸的是,我遇到过几次这个错误,我完全无法解决 Xcode。我首先尝试从您的代码中手动摆脱它。如果失败,请尝试关闭并重新打开 Xcode。如果失败,请尝试重新启动。如果失败,我认为您可能需要启动一个新项目并迁移您的代码。

      这是一个令人讨厌的错误!

      【讨论】:

      • 谢谢。除了最后一个选项(重新创建项目)之外,我已经尝试了所有方法。有没有一种快速简便的方法来做到这一点?
      • 不是真的,除非你应该能够为所有没有给你错误的文件直接“添加到项目”。然后,您将需要手动为 IS 给出问题的文件创建替换。之后,复制和粘贴 .h/.m 代码就可以了。您也可以通过复制 Interface Builder 元素来帮助使用 xib 布局,但您必须手动重新创建 IBOutlet/IBAction 连接。至少,这是我在收到类似错误消息时发现的。
      • 似乎这一切都不需要,我在 AppDelegate 中错误地指向了错误的视图控制器
      • 我建议在选择这些解决方案之前按照@rob-booth 的建议确定导致错误的笔尖并检查其中的所有连接。
      猜你喜欢
      • 2017-09-17
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      相关资源
      最近更新 更多