我试图将UILabel与在类中创建的IBOutlet链接起来。
我的应用程序崩溃与以下错误。
这是什么意思?
我该怎么解决呢?
***终止应用由于未捕获异常'NSUnknownKeyException',原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:这个类不是键值编码兼容的键XXX。'
我试图将UILabel与在类中创建的IBOutlet链接起来。
我的应用程序崩溃与以下错误。
这是什么意思?
我该怎么解决呢?
***终止应用由于未捕获异常'NSUnknownKeyException',原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:这个类不是键值编码兼容的键XXX。'
当前回答
我尝试了这篇文章中的每一个选项。唯一为我解决这个问题的是改变我的自定义视图xib文件的名称。
我的自定义视图和xib有相同的名称。重命名xib修复了它。
其他回答
我已经经历过两次了。
解决方案是重新制作整个故事板,因为我从另一个故事板复制了它(因为它几乎是相同的)
NSUnknownKeyException error
'NSUnknownKeyException', reason: this class is not key value coding-compliant for the key
我得到这个错误时。xib文件(例如。TableViewCell.xib)具有与单元格类相同的名称(例如。TableViewCell.swift)
正确的做法是:
TableViewCell.swift -> View.swift <-> View.xib
我在为表视图原型单元创建的自定义类的所有出口上都遇到了这个错误。出口都正确地连接到故事板,并且Class字段在原型单元格的标识检查器中被正确地命名。
删除和重新创建出口都不起作用。清理构建没有起作用。最后有效的方法是将故事板标识检查器中的Class更改为默认的UITableViewCell,点击Enter,然后将其更改为自定义类的名称。出于某种原因,这奏效了。
确保你在.m文件中添加了自定义类的实现(甚至是空的),如下所示:
@implementation MySubclass
@end
我犯了个愚蠢的错误。所以我决定在这里分享,希望这能帮助到其他像我一样的人。
我在我的项目中有另一个子模块,我在主模块中命名了一个与另一个类同名的新类,我的新类没有xib文件(100%由代码),但主模块中的另一个类有xib文件。我认为Xcode在主模块中的xib文件错误地链接了新类。
坠机的原因与消息:
这个类对于键tableView来说不符合键值编码。