温馨提示:本文翻译自stackoverflow.com,查看原文请点击:ios - Swift setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
ios swift2 alamofire

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

发布于 2020-03-29 21:43:56

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

我有以下错误:

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

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

我添加以下内容 IBOutlet

@IBOutlet weak var btListOrdo: UIButton!

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

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

在此处输入图片说明

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

查看更多

提问者
tiamat
被浏览
19
Elliott D'Alvarez 2018-02-28 05:52

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

希望这可以帮助

在此处输入图片说明