美文网首页
KVO的使用

KVO的使用

作者: eryuxinling | 来源:发表于2016-07-30 17:21 被阅读20次
KVO: Key Value Observing (键值监听)---> 当某个对象的属性值发生改变的时候(用KVO监听)
SJMPerson *person = [[SJMPerson alloc] init];
    person.name = @"zs";
    
    /**
     *  作用:给对象绑定一个监听器(观察者)
     *  - Observer 观察者
     *  - KeyPath 要监听的属性
     *  - options 选项(方法中拿到属性值)
     */
    [person addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
    
    person.name = @"ls";
    
    person.name = @"ww";
    
    // 移除监听
    [person removeObserver:self forKeyPath:@"name"];
// 添加观察者就会自动调用下面方法
/**
 *  当监听的属性值发生改变
 *
 *  @param keyPath 要改变的属性
 *  @param object  要改变的属性所属的对象
 *  @param change  改变的内容
 *  @param context 上下文
 */
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context {
    NSLog(@"%@---%@---%@", keyPath, object, change);
}

相关文章

  • KVO基本使用

    分三部分解释KVO一.KVO基本使用二.KVO原理解析三.自定义实现KVO 一、KVO基本使用 使用KVO,能够非...

  • KVO

    目录 1. KVO的使用1.1 KVO基本使用方法1.2 KVO手动触发模式1.3 KVO属性依赖1.4 KVO容...

  • iOS原理篇(一): KVO实现原理

    KVO实现原理 什么是 KVO KVO 基本使用 KVO 的本质 总结 一 、 什么是KVO KVO(Key-Va...

  • 如何优雅地使用 KVO

    如何优雅地使用 KVO 如何优雅地使用 KVO

  • KVO 原理探究

    [TOC] KVO 研究 没有使用KVO和使用KVO的变化 测试的类Person 通过 objc_copyClas...

  • [iOS] KVO的指导

    nshipster - KVO 如何优雅地使用 KVO

  • iOS-KVO

    一.kvo使用 kvo可以监听一个对象属性的变化,下面为简单使用. 二.使用runtime分析kvo 我写了个简单...

  • KVO如何才能直接监听到数组的变化

    转自关于使用KVO监听数组的问题 首先,数组不能直接使用KVO使用监听。当我们想要使用KVO监听数组的状态时改变然...

  • 20.iOS底层学习之KVO 原理

    本篇提纲1、KVO简介;2、KVO的使用;3、KVO的一些细节;4、KVO的底层原理; KVO简介 KVO全称Ke...

  • iOS 开发Tip2

    51.封装KVO 使用(注意:对UITextfiled使用在真机上不可以使用KVO,KVO是基于KVC,因为通过键...

网友评论

      本文标题:KVO的使用

      本文链接:https://www.haomeiwen.com/subject/krrtsttx.html