KVO

//监听-(instancetype)init{        self = [super init];        if (self)    {                self.name = @"帅帅哒";                //注册监听//        NSKeyValueObservingOptionNew//        NSKeyValueObservingOptionOld        [self addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:NULL];            }        return self;    }//监听回调方法-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void *)context

{

NSLog(@"新值:%@!",change[@"new"]);

NSLog(@"旧值:%@!",change[@"old"]);

}

//移除监听

-(void)dealloc

{

[self removeObserver:self forKeyPath:@"name"];

}

main.m

Person *person = [[Person alloc]init];

person.name = @"😡";

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • KVO 的基本概念(Key Value Observing) 基本概念键值观察是一种使对象获取其他对象的特定属性变...
    生如夏花逝如秋叶阅读 1,343评论 0 1
  • 目录:1.KVC用法;2.KVC和对象的setter、getter方法的区别;3.key和keyPath的区别;4...
    伦伦子_f7b3阅读 703评论 0 1
  • KVC 与 KVO 是 Objective-C 的关键概念. KVC: KVC,即是指 NSKeyValueCod...
    无名小鱼会吐火阅读 361评论 0 0
  • KVC简介 我们知道可以通过setter、getter方法来设置和修改对象的属性,也知道如何通过简化的点语法来设置...
    请叫我周小帅阅读 555评论 0 1
  • KVO Key-Value observing(KVC),键值观察,它提供一种机制,当被观察的对象的属性被修改后,...
    iOS_陈楠阅读 722评论 1 51

友情链接更多精彩内容