*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DataModel 0x7fe44b
来源:互联网 发布:java json循环遍历 编辑:程序博客网 时间:2024/06/06 18:48
self.model=[[DataModel alloc]init];
[self.model setValue:@"searph" forKey:@"stockName"];
[self.model setValue:@"10.0" forKey:@"price"];
[self.model addObserver:self forKeyPath:@"price" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];
self.myLabel=[[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 30)];
self.myLabel.layer.masksToBounds=YES;
self.myLabel.layer.cornerRadius=50;
self.myLabel.textColor=[UIColor cyanColor];
self.myLabel.text=[self.model valueForKey:@"price"];
[self.view addSubview:self.myLabel];
self.myButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
self.myButton.frame=CGRectMake(200,200 , 100, 30);
[self.myButton addTarget:self action:@selector(changeValue) forControlEvents:UIControlEventTouchUpInside];
[self.myButton setBackgroundColor:[UIColor lightGrayColor]];
[self.view addSubview:self.myButton];
}
- (void)changeValue{
[self.model setValue:@"20.0" forKey:@"price"];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
if ([keyPath isEqualToString:@"price"]) {
self.myLabel.text=[self.model valueForKey:@"price"];
}
}
[self.model setValue:@"searph" forKey:@"stockName"];
[self.model setValue:@"10.0" forKey:@"price"];
[self.model addObserver:self forKeyPath:@"price" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];
self.myLabel=[[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 30)];
self.myLabel.layer.masksToBounds=YES;
self.myLabel.layer.cornerRadius=50;
self.myLabel.textColor=[UIColor cyanColor];
self.myLabel.text=[self.model valueForKey:@"price"];
[self.view addSubview:self.myLabel];
self.myButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
self.myButton.frame=CGRectMake(200,200 , 100, 30);
[self.myButton addTarget:self action:@selector(changeValue) forControlEvents:UIControlEventTouchUpInside];
[self.myButton setBackgroundColor:[UIColor lightGrayColor]];
[self.view addSubview:self.myButton];
}
- (void)changeValue{
[self.model setValue:@"20.0" forKey:@"price"];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
if ([keyPath isEqualToString:@"price"]) {
self.myLabel.text=[self.model valueForKey:@"price"];
}
}
程序运行之后就报错
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DataModel 0x7fe44bf22810> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key price.'
检查之后发现self.myLabel.text=[self.model valueForKey:@"price"];改为self.myLabel.text=[NSString stringWithFormat:@"%@",[self.model valueForKey:@"price"]];即可
1 0
- *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DataModel 0x7fe44b
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<YHTargetTableViewCell
- *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DeviceStatusDetail
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x19862
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x687
- Terminating app due to uncaught exception 'NSUnknownKeyException' reason: '[<ViewController 0x19862
- xib:*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x1
- Terminating app due to uncaught exception 'NSUnknownKeyException'
- Terminating app due to uncaught exception 'NSUnknownKeyException'
- Terminating app due to uncaught exception 'NSUnknownKeyException'
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key
- 出现Terminating app due to uncaught exception 'NSUnknownKeyException', reason: 错误的解决方法
- *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not
- *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'S
- Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not
- 解决:Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could
- *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could no
- 解决:Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could
- C#中substring ()的用法 //作者:张亚涛
- Android AIDL--详解
- 推荐数据的表示
- 一个程序员眼中的价值
- unity3d在线更新资源(4)
- *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DataModel 0x7fe44b
- apktool反编译破解和打包
- 嵌入式Linux-破解root密码
- cache
- 第三章第五题
- c#写入Mysql中文显示乱码 解决方法
- 大牛文章转载一
- 隐蔽通信(FQ)和侦查取证那些事儿
- cairo学习