【发布时间】:2016-05-25 15:37:31
【问题描述】:
我有一个用 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)。
在做这一切之前,我使用图像和引用标签创建了一个示例项目。版本控制工作得很好。
【问题讨论】:
-
如果您绝对确定没有未连接的插座(通过连接检查器检查),那么过去清理然后退出并重新启动 Xcode 已经为我修复了几次。令人惊讶的是,通过重新启动它可以解决多少 Xcode 问题。
-
我已经这样做了。我重新创建了所有连接并重新启动了 xcode。没有这样的运气。
标签: ios xcode target nsunknownkeyexception