我正在尝试将UILabel与类中创建的IBOutlet链接
我的应用程序因以下错误而崩溃
这是什么意思
我怎样才能修好它
***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<;UIViewController 0x6e36ae0>setValue:forUndefinedKey:]:此类不符合密钥XXX的键值编码。”
您的xib中可能存在不良连接
这个错误我已经犯过很多次了。虽然TechZen的答案在这种情况下是绝对正确的,但另一个常见的原因是当您更改.h/.m中IBOutlet属性的名称时,您已经将该属性连接到nib中的文件所有者
从您的笔尖:
- 在IB中选择对象并转到“连接检查器”
-
在“引用插座”下,确保您的对象尚未连接到旧的属性名称。。。如果是,请单击小“x”删除引用并重新生成
另一个常见原因是,如果您正在使用故事板,您的UIButton可能有多个赋值(解决方案与nib几乎相同):
- 打开情节提要并右键单击UIB按钮
-
您将看到此按钮有多个assign/ref。
移除其中一个带有小“x”的“主…”灰色窗口: