ios - Xcode - 如何修复 'NSUnknownKeyException' ,原因 : … this class is not key value coding-compliant for the key X"error?

标签 ios macos cocoa cocoa-touch interface-builder

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

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

这是什么意思?

如何修复它?

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

最佳答案

您的 xib 中的连接可能较差。

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

从你的 Nib :

  1. 在 IB 中选择对象并转到“连接检查器”。
  2. 在“引用 socket ”下,确保您的对象尚未连接到旧属性名称...如果是,点击小“x”删除引用并再次构建。

    enter image description here

如果您使用 Storyboard,另一个常见原因是您的 UIButton 可能有多个分配(解决方案与 Nib 几乎相同):

  1. 打开 Storyboard并右键单击 UIButton
  2. 您将看到该按钮有多个分配/引用。 删除带有小“x”的“Main...”灰色窗口之一:

    example 2

关于ios - Xcode - 如何修复 'NSUnknownKeyException' ,原因 : … this class is not key value coding-compliant for the key X"error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546639/

相关文章:

ios - 带有日期范围的Evernote搜索

python - 如何在 Mac OS X 上摆脱 'IOError: 13, ' Permission denied''

java - Oracle 的 Java 7 for Mac OS X 是否有 com.apple.eawt.CocoaComponent 或类似组件?

ios - 使用 UIImagePickerController() 选择图像会自动旋转它们

ios - Java HashMap 到 iOS

objective-c - 获取 CFMutableDictionaryRef 值

macos - 如何在 NSImage 周围绘制彩色边框?

cocoa - NSTableCellView 中的 NSButton : How to find desired objectValue?

ios - UINavigationBar 中后退按钮标题的问题

swift - 锁定光标轴 - MacOS