NSUnknownKeyException setValue:forUndefinedKey:[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSUnknownKeyException setValue:forUndefinedKey:[重复]相关的知识,希望对你有一定的参考价值。

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键的键值编码标准buttonOfFirstView。”

为什么会出现此错误?我正在尝试通过XIB创建一个表格单元。添加此代码后,它将引发上面的异常。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *CellIdentifier = @"MyCell";

    MyTableViewCell *cell = (MyTableViewCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        NSArray *arrayCellXib = [[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" 
                                                              owner:self 
                                                            options:nil];

....
} 
.....

return cell;
}

如何解决?

答案

检查您在XIB中对网点的引用,其中之一可能是引用了不再存在的属性(buttonOfFirstView)

另一答案

将文件的所有者类设置为NSObject,并将UITableViewCell类设置为XIB中的自定义类。它将解决问题。

另一答案

这完全是与您的情况有关的buttonOfFirstView按键有关的问题。如果它是一个按钮,则在您的任何xib中都可能错误地连接了该按键

另一答案

退出ios模拟器。确保保存项目,然后退出xCode并重新启动,一切都会好起来。我做到了,它为我工作。那就是如果其他所有东西都正确连接。

另一答案

您需要清理您的项目:转到产品->清理

这对我有用

以上是关于NSUnknownKeyException setValue:forUndefinedKey:[重复]的主要内容,如果未能解决你的问题,请参考以下文章

NSXMLParser 由于 NSUnknownKeyException 而终止

xib 上的 NSUnknownKeyException

我的应用程序崩溃并产生“NSUnknownKeyException”

未捕获的异常 'NSUnknownKeyException' - 此类与键 buttonPressed 的键值编码不兼容

如何在 swift 2.2 中捕获 NSUnknownKeyException?

模型变量的NSUnknownKeyException