Swift setValue:forUndefinedKey:]:此类与键的编码不兼容

tia*_*mat 0 ios alamofire swift2

我从Xcode项目Alamofire POD中手动删除了,自从这次以来,我在添加的UIViewControllers任何内容中都有错误UIButton IBOutlet

我有以下错误:

由于未捕获的异常“ NSUnknownKeyException”而终止应用程序,原因:“ [setValue:forUndefinedKey:]:此类不适用于键btListOrdo的键值编码兼容

我尝试创建一个新文件UIViewController并将其链接到我的文件,StoryBoard但是我遇到了相同的错误...。

我添加以下内容 IBOutlet

@IBOutlet weak var btListOrdo: UIButton!
Run Code Online (Sandbox Code Playgroud)

请注意,在删除POD之前,这些链接可以正常工作,我可能已删除了一些必填项,但找不到它。

这是我的按钮的参考插座的屏幕截图:

在此处输入图片说明

我还尝试清理项目,清理生成文件夹,删除派生数据,重置模拟器的内容和设置,但结果相同...

小智 7

如果您勾选复选框继承完成,则应检查日志警报中的键或查看源,然后在警报 ui 中删除

在同一张照片中

尝试检查。

如果你发现相同的图片删除它。

在此处输入图片说明


Ell*_*rez 6

好的,我只是遇到了同样的问题,这是由于有多个目标。我不知道为什么它在某些情况下可以完美运行,而在其他情况下却不能。问题实际上出在视图控制器上的模块定义上,我猜测这可以解释为什么当您完全重新创建控制器时,该问题似乎已经神奇地解决了。在我的机器上,我已将模块设置为我的目标之一,因此当我运行第二个目标时,它就没有关联。如果有多个目标,请确保清空(在情节提要上)崩溃的VC上的“模块”框,然后勾选“从目标继承模块”。

希望这可以帮助

在此处输入图片说明

  • 经过 4 个小时的努力和多次点击和尝试,这个复选框解决了我的问题。发生这种情况是因为我从另一个项目复制了一个视图控制器,该项目的目标指向原始视图控制器而不是我当前的项目。 (2认同)

小智 6

检查您的课程是否与您在故事板中使用的课程相同

在此处输入图片说明