码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-05 10:39:58      阅读:396      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!