我在试着把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中具有错误的类.

我下载了你的项目.

你得到的错误是

'NSUnknownKeyException', reason: '[<UIViewController 0x3927310> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key string.'

它是由MainWindow.xib中具有102 instead of 103类的Second视图控制器引起的.更改为正确的类可以解决问题.

顺便说一下,在Objective-C中使用类似"String"的名称是不好的做法.它会引发运行时命名冲突.即使是在一次性的练习应用程序中也要避免它们.命名冲突很难追踪,您不想浪费时间.

此错误的另一个可能原因是:将元素从一个控制器复制&;粘贴到另一个控制器时,Xcode会以某种方式保留与原始控制器的链接,即使在编辑&;将该元素重新链接到新控制器之后也是如此.

Another possible reason for this error:

插座坏了.

您的.h文件中有removedrenamed个门店名称.

.xib.storyboard文件的连接判断器中删除它.

One more possible reason

(在我的例子中)具有可绑定属性的UIView扩展,并设置这些可绑定属性的值(即阴影、拐角半径等)然后从UIView扩展中删除这些属性(出于某种原因),但以下<userDefinedRuntimeAttributes>个保留在XML中(共foo.storyboard个):

<userDefinedRuntimeAttributes>
  <userDefinedRuntimeAttribute type="color" keyPath="shadowColor">
      <color key="value" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="shadowOpacity">
      <real key="value" value="50"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="point" keyPath="shadowOffset">
      <point key="value" x="5" y="5"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="shadowRadius">
      <real key="value" value="16"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="borderWidthValue">
      <real key="value" value="0.0"/>
  </userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>

Solution: Right click on foo.storyboard > Open as Source Code > search by keyPath (i.e. shadowRadius) > Delete the </userDefinedRuntimeAttributes> that causing the problem

Ios相关问答推荐

如何在进行滑动删除操作时保持自定义视图背景静态

如何正确测试后台URLSessionDownloadTask?

RN 0.63支持iOS ProMotion?

SwiftUI@Observable不跟踪父类属性中的更改以更新视图

从后台线程调用DispatchObject的方法安全吗?

使用SWIFT传输表示时的条件文件表示格式

为什么在Actor内部使用withTaskGroupwork并行运行?

SwiftUI中的Tap手势无法识别视图上的偏移变化

当任何 TextEditor 有多于一行时,所有 TextEditor 都会调整大小

@MainActor 类的扩展是主要演员吗?

具有一个参数/参数的泛型类的泛型类

Flutter:无法构建 iOS 应用程序ARCHIVE FAILED,为设备归档时遇到错误

UICollectionView - 水平滚动,水平布局?

iOS 中的 [Class new] 和 [[Class alloc] init] 有什么区别?

在 Swift 中按下返回键时在文本字段之间切换

如何启用滑动以删除 TableView 中的单元格?

在 iOS 上存储身份验证令牌 - NSUserDefaults 与 keys 串?

使用 Chrome DevTools 调试 iOS 6+7 Mobile Safari

使用 Xcode 的 All Exceptions 断点时忽略某些异常

如何为 UILabel 的背景 colored颜色 设置动画?