我试图将UILabel与在类中创建的IBOutlet链接起来。

我的应用程序崩溃与以下错误。

这是什么意思?

我该怎么解决呢?

***终止应用由于未捕获异常'NSUnknownKeyException',原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:这个类不是键值编码兼容的键XXX。'


当前回答

我的问题开始后,我改变目标名称。

我自己的自定义UI类将Module名称设置为旧的目标名称。

我把目标名称改为新的,现在可以正常工作了。

其他回答

我也有同样的问题,原因是在接口生成器中指定了一个模块(而不是让它为空)。所以,当我使用一个不同于我设置的模块时,应用程序会崩溃:S…希望这能帮助别人,因为我的问题不是由于损坏或过时的出口!

对我来说。合并后,xib文件中没有丢失的输出。

Shift + Command + K

解决了我的问题。我清理了我的项目并重建。

线程1:“[setValue:forUndefinedKey:]:这个类不符合键xxx的键值编码。”

你可以在以下情况下得到这个错误:

xib + UITableViewHeaderFooterView

当你使用UITableView显示头/脚它扩展了UITableViewHeaderFooterView并连接到。swift文件和

设置文件的属主

正确的方法:

为containerView设置自定义类

我通过两件事解决了这个问题:

视图的固定类引用:

重新进口所有Outlets:

这可能意味着您试图使用开头没有设计的排序描述符。如:

黑array valueForKeyPath: @“distinctUnionOfObjects.self铝”

实际上一定是:

(数组valueForKeyPath: @“@distinctUnionOfObjects.self”)