KVC&KVO

作者: ProgressChen | 来源:发表于2016-02-15 17:16 被阅读257次

    KVC(Key Value Coding)

    既是指NSKeyValueCoding,提供一种机制来间接访问对象的属性。而不是通过Setter、Getter方法访问。KVO就是基于KVC实现的关键技术之一。

    KVC常用方法:

    • (id)valueForKey:(NSString *)key; //根据key值读取对象属性
    • (void)setValue:(id)value forKey:(NSString *)key; //根据key值来进行赋
      值。

    KVO(Key Value Observe)

    键值观察,观察这在键值发生变化室会得到通知。

    KVO的使用

    1. 注册需要观察的对象属性addObserve:forKeyPath:context:
    2. 实现observeValueForKeyPath:ofObject:change:context:方法,当观察的属性发生变化时会自动调用此方法的。
    3. 当任务结束或APP退出时去除观察者removeObserve:forKeyPath:context:

    相关文章

      网友评论

        本文标题:KVC&KVO

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