首页 > 其他 > 详细

-observeValueForKeyPath:ofObject:change:context: message was received but not handled.

时间:2015-05-05 10:38:31      阅读:646      评论:0      收藏:0      [点我收藏+]

KVO报错
使用:A对象监听B对象中某个属性值的修改,在B对象上添加监听
添加监听:
[B addObserver:A forKeyPath:@”B的属性” options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];

监听回调:
-(void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void *)context
{
if ([@”属性名称” isEqualToString:keyPath]) {
//自己的逻辑处理
// object为B对象
//值的变化情况可以通过change获取
}
}

报错解决:
在同一个对象上仿佛的添加监听就会报该错误,解决办就是在添加监听前保证对象没有被监听。
-(void)dealloc // ARC模式下
{
[sectionModel removeObserver:self forKeyPath:@”isDone”];
}

-observeValueForKeyPath:ofObject:change:context: message was received but not handled.

原文:http://blog.csdn.net/dlm_211314/article/details/45498563

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!