【发布时间】:2026-01-08 21:40:01
【问题描述】:
我正在尝试将 UILabel 与在我的班级中创建的 IBOutlet 关联起来。
我的应用程序因以下错误而崩溃。
这是什么意思?
我该如何解决?
*** 由于未捕获的异常 'NSUnknownKeyException' 导致应用程序终止,原因:'[
setValue:forUndefinedKey:]:此类不符合键 XXX 的键值编码。'
【问题讨论】:
-
pedrotorres 是对的。是的,这是正确的。如果你正在做一个 UITableViewCell,记得在 IB 中将文件的所有者设置为 NSObject,并将 UITableViewCell'Class 设置为你定义的 .h 类。
-
当你遇到这样的问题并且有问题的关键是 action 而不是 outlet 那么你很可能有一个 outlet 错误地引用了你的 action 函数名而不是你的 outlet 变量名。
-
您应该注意到错误消息中的键名(OP 将其称为“XXXX”)是您在 nib 文件中指定的名称。这应该有助于缩小搜索范围。
-
我提交了 rdar://22105925 请求 Apple 在构建时使这些错误更加明显。 :)
-
如何真正立即解决问题! *.com/a/13812660/294884 绝妙提示
标签: ios macos cocoa cocoa-touch interface-builder