'NSUnknownKeyException', reason:....etValue:forUndefinedKey:]: this class is not key value coding-compliant for the key

erminating app due to uncaught exception ‘NSUnknownKeyException‘, reason: ‘[<MainTableViewController 0xae26040> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key messageImage1.‘

我的是因为lib组件关联IBOutlet的时候关联到了file‘s ower了。改成直接关联lib对应的那个class即可

按钮出发事件的时候同样有类似解决方法的错误,错误如下

Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘-[MainTableViewController gotoThat:]: unrecognized selector sent to instance 0xb91feb0‘

解决方法同上

'NSUnknownKeyException', reason:....etValue:forUndefinedKey:]: this class is not key value coding-compliant for the key

时间: 2024-12-28 00:50:54

'NSUnknownKeyException', reason:....etValue:forUndefinedKey:]: this class is not key value coding-compliant for the key的相关文章

KVC与setValue:forUndefinedKey:方法

在实际开发及应用过程中,经常会遇到通过外部数据构造的字典的键要多于自定义数据模型中属性的个数的情况. 例如:从外部获得JSON格式的数据包含5个键,如下所示: { "cityname" : "beijing", "state1" : "0", "state2" : "1", "tem1" : "25", "tem2" : &qu

KVC与KVO的实现原理

|KVC的用法 1.KVC既键值编码(Key Value Coding),基于NSKeyValueCoding协议,它是以字符串的形式来操作对象的成员变量,也就是通过字符串key来指定要操作的成员变量.基本操作如: setValue:forKey:为成员变量赋值.如:[student setValue:@"大明" forKey:@"name"]; valueForKey:获取指定的成员变量.如:NSString *name = [student valueForKe

iOS 错误&quot;This class is not key value coding-compliant for the key&quot;解决方案

这个错误的出现是因为一个在File's Owner中一个已经链接的Interface Builder对象被删除或重命名了. 在 Interface Builder的Files's Owner右键查看,如果看到有警告标识,就是问题的所在. 下图中"aRemovedView"就有一个警告标识,这是因为我已经将它移除了,但是它还仍链接在IB中.因此就会给出错误:"Terminating app due to uncaught exception 'NSUnknownKeyExcep

ios学习8_KVC和字典转模型

Key Value Coding是cocoa的一个标准组成部分,它能让我们能够通过name(key)的方式訪问属性,某些情况下极大地简化了代码.可称之为cocoa的大招. 例如以下的样例: 使用KVC的优点 不使用KVC - (id)tableView:(NSTableView *)tableview objectValueForTableColumn:(id)column row:(NSInteger)row { ChildObject *child = [childrenArray obje

[转]字典的快速赋值 setValuesForKeysWithDictionary

前言 在学习解析数据的时候,我们经常是这么写的:PersonModel.h文件中 @property (nonatomic,copy)NSString *name; @property (nonatomic,copy)NSString *sex; @property (nonatomic,copy)NSString *age; 字典: NSDictionary *dic = @{@"name":@"张三",@"sex":@"男"

iOS平台基于KVC的JSON与数据对象绑定

iOS平台基于KVC的JSON与数据对象绑定 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 在iOS平台上,要操纵JSON数据并不困难,但是,我们还有更简单的解决方案,使用KVC,全称是Key-Value Coding. 假设开发者(你)开发了一款应用,它的数据来自于外部对Web服务,要从Web服务中取回一些JSON数据,数据如下: {"count": 3, "sum": 9.0, &

IOS问题汇总:2015-1-14 xib连线问题

xib连线问题 Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key backButton.' 跳转问题,直接present到另一个ViewController上Warning: Attempt to present on who

【iOS开发】字典的快速赋值 setValuesForKeysWithDictionary

前言 在学习解析数据的时候,我们经常是这么写的:PersonModel.h文件中 @property (nonatomic,copy)NSString *name; @property (nonatomic,copy)NSString *sex; @property (nonatomic,copy)NSString *age; 字典: NSDictionary *dic = @{@"name":@"张三",@"sex":@"男"

【IOS问题】字典转模型,属性个数不匹配问题

一.字典转模型的键值对与模型属性不匹配问题 1. 字典的键个数 < 模型的属性个数 (key 能与模型的属性匹配) 1> .KVO 方式: - setValuesForKeysWithDictionary: 2> for循环的方式,一一赋值 2.字典的键个数 = 模型的属性个数 (key 能与模型的属性匹配) 同1. 3.字典的个数 > 模型的属性个数 (模型的属性为字典key 的其中一部分) 一共有三种解决方式 二.解决办法: 建立一个GXApp的模型,申明两个属性: name(