〜创建新目标时,此 class 不符合键的键值编码
˜this class is not key value coding-compliant for the key˜ when creating a new Target
我在 Swift 中为 iOS 完成了一个大型基础项目。现在我试图通过创建一个新的目标来创建不同的客户端版本:
- BaseProject(工作正常,除非我更改它的名称)
- Client1(启动屏幕后出现 NSUnknownKeyException)。
基础项目运行良好。但是当我切换到新目标时,我得到以下 NSUnknownKeyException:
Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UIViewController 0x135e57c40> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key textConfirmPassword.'
"textConfirmPassword" 是我的 main.storyboard.
中文本字段的引用
- 我检查了 Referencing outlets,这似乎不是问题所在。
- 我检查了文本字段的目标成员资格。
- 我重新创建了出口参考。
- 我删除了引用,创建了一个硬编码的文本字段,它没有出现在情节提要中,只是为了编译代码。异常转到不同的文本字段 (textEmail)。
在执行所有这些操作之前,我使用图像和引用标签创建了一个示例项目。版本控制工作得很好。
我发现哪里出了问题。一些非常简单的事情,我不敢相信我花了这么长时间才弄清楚。第一个视图控制器选择了一个模块(当它不应该有任何模块时)。因此,每当我 运行 一个不同的目标时,它都找不到视图的元素。
在我的例子中,我必须从 Inspector 为视图本身设置自定义 class 名称。我只设置了文件所有者的 class 并与之连接,但遇到了同样的错误。
我终于找到了问题,因为我的 storyboard->Identity Inspector->Inherit Module From Target 中的几个视图控制器没有被选中,这就是错误出现的原因新创建的目标。
为视图控制器选中“从目标继承模块”
我在 Swift 中为 iOS 完成了一个大型基础项目。现在我试图通过创建一个新的目标来创建不同的客户端版本:
- BaseProject(工作正常,除非我更改它的名称)
- Client1(启动屏幕后出现 NSUnknownKeyException)。
基础项目运行良好。但是当我切换到新目标时,我得到以下 NSUnknownKeyException:
Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UIViewController 0x135e57c40> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key textConfirmPassword.'
"textConfirmPassword" 是我的 main.storyboard.
中文本字段的引用- 我检查了 Referencing outlets,这似乎不是问题所在。
- 我检查了文本字段的目标成员资格。
- 我重新创建了出口参考。
- 我删除了引用,创建了一个硬编码的文本字段,它没有出现在情节提要中,只是为了编译代码。异常转到不同的文本字段 (textEmail)。
在执行所有这些操作之前,我使用图像和引用标签创建了一个示例项目。版本控制工作得很好。
我发现哪里出了问题。一些非常简单的事情,我不敢相信我花了这么长时间才弄清楚。第一个视图控制器选择了一个模块(当它不应该有任何模块时)。因此,每当我 运行 一个不同的目标时,它都找不到视图的元素。
在我的例子中,我必须从 Inspector 为视图本身设置自定义 class 名称。我只设置了文件所有者的 class 并与之连接,但遇到了同样的错误。
我终于找到了问题,因为我的 storyboard->Identity Inspector->Inherit Module From Target 中的几个视图控制器没有被选中,这就是错误出现的原因新创建的目标。
为视图控制器选中“从目标继承模块”