我有一个用 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 中文本字段的引用。
- 我检查了参考网点,这似乎不是问题。
- 我检查了文本字段的目标成员资格。
- 我重新创建了插座参考。
- 我删除了引用,创建了一个不会出现在情节提要上的硬编码文本字段,以便代码能够编译。异常出现在不同的文本字段 (textEmail)。
在做这一切之前,我使用图像和引用标签创建了一个示例项目。版本控制工作得很好。