*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DataModel 0x7fe44b
2015-04-20 16:59
274 查看
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"];
}
}
程序运行之后就报错
*** 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"]];即可
[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"]];即可
相关文章推荐
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x19862
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<YHTargetTableViewCell
- 出现Terminating app due to uncaught exception 'NSUnknownKeyException', reason: 错误的解决方法
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key
- *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x7
- Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x687
- Terminating app due to uncaught exception 'NSUnknownKeyException' reason: '[<ViewController 0x19862
- *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DeviceStatusDetail
- xib:*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x1
- 出现Terminating app due to uncaught exception 'NSUnknownKeyException', reason: 错误的解决方法
- *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not
- Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArra
- *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid
- * Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '* -[NSCFArr
- Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableView
- 错误2:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType pi
- Terminating app due to uncaught exception 'NSInternalInconsistency
- Terminating app due to uncaught exception 'NSUnknownKeyException'
- IOS开发之Terminating app due to uncaught exception '', reason,** First throw call stack:报错处理
- Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayerArray addO