Xcode-如何修复’NSUnknownKeyException’,原因:…此类不符合密钥X“错误的键值编码要求?

我正在尝试将UILabel与类中创建的IBOutlet链接

我的应用程序因以下错误而崩溃

这是什么意思

我怎样才能修好它

***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<UIViewController 0x6e36ae0>setValue:forUndefinedKey:]:此类不符合密钥XXX的键值编码。”

您的xib中可能存在不良连接

这个错误我已经犯过很多次了。虽然TechZen的答案在这种情况下是绝对正确的,但另一个常见的原因是当您更改.h/.m中IBOutlet属性的名称时,您已经将该属性连接到nib中的文件所有者

从您的笔尖:

  1. 在IB中选择对象并转到“连接检查器”
  2. 在“引用插座”下,确保您的对象尚未连接到旧的属性名称。。。如果是,请单击小“x”删除引用并重新生成

另一个常见原因是,如果您正在使用故事板,您的UIButton可能有多个赋值(解决方案与nib几乎相同):

  1. 打开情节提要并右键单击UIB按钮
  2. 您将看到此按钮有多个assign/ref。
    移除其中一个带有小“x”的“主…”灰色窗口:

发表评论