【问题标题】:This class is not key value coding-compliant for the key issue [duplicate]此类不符合关键问题的关键值编码[重复]
【发布时间】:2017-09-17 17:40:14
【问题描述】:

我不断遇到 SIGABRT 错误消息

"2017-04-20 17:37:54.872 SepsisHub[3670:1670129] Unknown class _TtC10Sepsis_Hub14ViewController in Interface Builder file.
2017-04-20 17:38:54.903 SepsisHub[3670:1670129] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7fcb8ae03240> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key FirstHour.'"

但是,我在情节提要或 .swift 文件中找不到缺少的连接。构建时没有错误消息,并且似乎由于某种原因程序无法找到 IBOutlet,我不明白为什么考虑到我已将它们全部删除并在 swift 文件和情节提要连接器中多次重新连接而没有改变。

感谢您的帮助。如果需要,将提供更多屏幕截图。

【问题讨论】:

  • 在 xib/storyboard 中,右键单击您的 Files Owner / ViewController 以查看网点列表。检查您班级中不存在的任何插座。

标签: ios swift sigabrt


【解决方案1】:

在您的xib/storyboard, 中,右键单击您的Files Owner / ViewController 以查看网点列表。检查您班级中不存在的任何插座。当您连接 IBOutlet 然后删除或重命名该属性时,可能会发生这种情况。下面的示例显示了一个名为 labelIDeletedIBOutlet 显示警告,因为我从班级中删除了该属性

编辑:

还要检查您的ViewController 是否分配了正确的类。

【讨论】:

  • imgur.com/6uJlur7 没有这样的警报所以我不知道该怎么办
  • @user7898292 检查已编辑的答案
  • class已经设置为ViewController,swift文件是ViewController.swift
  • @user7898292 你确定它不在单独的模块中吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 2017-10-15
相关资源
最近更新 更多