gpt4 book ai didi

ios - 无法解析 'Class is not key value coding-compliant'

转载 作者:行者123 更新时间:2023-11-29 02:52:04 24 4
gpt4 key购买 nike

我使用 Interface Builder 创建了一个包含 XIB 文件和 UILabel 的类。 UILabel 与相应 .h 类中的 IBOutlet 链接。
我删除了 XIB 文件,但现在执行时收到以下错误消息:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ChildViewController 0x91d9340> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key <IBOutletName for Label>.'

我尝试清理项目,删除项目中对此 IBOutletName 的所有引用,尝试在代码中使用 Grep 查找该名称,但仍然存在问题。知道在哪里可以找到这个名字并将其删除吗?

谢谢!

最佳答案

要查找使用该名称的位置,请先将 socket 输入回代码中。如果 Xcode 确定该 socket 有连接,它将填充左边距中的圆圈。单击圆圈,您应该会看到类似这样的内容

enter image description here

为了将来引用,在从代码中删除相应的 IBOutlets/IBActions 之前,您应该始终删除 xib 或 Storyboard 中的所有连接。为此,

  • 打开xib
  • 选择文件的所有者
  • 打开连接检查器
  • 删除所有连接

然后查看源代码,验证对应的IBOutlets/IBActions都没有在左边空白处填满圆圈。

enter image description here


如果问题仍然存在,删除构建目录并从设备中删除应用可能会有所帮助。

删除构建目录

  • 打开 Xcode(但不要打开项目)
  • Window 菜单中,选择 Organizer
  • 选择管理器窗口顶部的Projects
  • 右键单击左侧列表中的项目名称
  • 从弹出菜单中选择从管理器中删除...
  • 点击删除

关于ios - 无法解析 'Class is not key value coding-compliant',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com