Swift setValue:forUndefinedKey:]:此类不是键

时间:2016-07-11 13:32:38

标签: ios swift2 alamofire

我从我的Xcode项目 Alamofire POD 中手动删除了,从那时起,我添加了UIViewControllers UIButton的{​​{1}}部分时出现错误。

我有以下错误:

  

由于未捕获的异常终止应用' NSUnknownKeyException',原因:' [   setValue:forUndefinedKey:]:此类不是键值   符合编码的密钥btListOrdo

我尝试创建一个新的IBOutlet并将其链接到我的UIViewController,但我有同样的错误....

我添加了以下StoryBoard

IBOutlet

请注意,在删除POD之前,这些链接正常工作,我可能已删除某些必需的内容,但我无法找到它。

这是我按钮的引用插座的屏幕截图:

enter image description here

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

7 个答案:

答案 0 :(得分:4)

检查您的课程与情节提要中使用的课程相同

enter image description here

答案 1 :(得分:2)

好吧,我刚遇到同样的问题,原因是有多个目标。我无法弄清楚为什么它会在某些情况下完全正常运行,而不是其他情况。问题实际上是视图控制器上的模块定义,我猜这可以解释为什么当你完全重新创建控制器时,问题似乎神奇地修复了。我的模块设置为我的目标之一,因此当我运行第二个目标时,它没有关联。如果您有多个目标,请确保清空崩溃的VC上的“模块”框(在故事板上)并勾选“从目标继承模块”。

希望这有帮助

enter image description here

答案 2 :(得分:2)

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

在同一张图片中

尝试检查。

如果发现其他图片相同,则将其删除。

enter image description here

答案 3 :(得分:0)

仅仅抛出2c,我要解决此错误的方法是检查参考插座,并确保我没有浮动的任何东西,没有连接任何东西。我认为迅速的编译器对此感到生气。

答案 4 :(得分:0)

在使用流行的 Rswift 库呈现使用nib的视图控制器时,我遇到了同样的问题。

所以我只需要替换

let productCardVC = ProductActionVC(nib: R.nib.productCardVC)

使用

let productCardVC = ProductCardVC(nibName: "ProductCardVC", bundle: nil)

一切都开始正常运行

答案 5 :(得分:0)

如果您有多个目标,请检查您是否为所有源文件选择了所需的目标成员资格。它也可能引发这种异常。

答案 6 :(得分:-1)

我删除了按钮委托并解决了问题,问题出在按钮委托上。检查这张图片

Image