美文网首页
KVC & KVO

KVC & KVO

作者: 清雪飘香 | 来源:发表于2015-11-16 22:41 被阅读116次

平时用 KVO 用的少啊, 基本上都是不用的那种, 以至于怎么用都不知道了。晚上下班回来,还是决定要恶补啊,毕竟看好多的开源库,都是通过监听去 达到目的的呢。
当然, 首选的是看苹果官方文档,因为看那些博客似乎看不懂,苹果官方是推荐了解KVO 之前,先了解KVC 机制,按照上面的文档一步步看下来,也不觉得多难,还挺神奇的。下面就总结一下:

``- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(nullable void *)context其中的keyPath为监听对象的所拥有的属性,options是你选择所需要监听的对象的值,你可以选择监听它的初始化,也可以选择监听它的新旧值。context在一般的用来,都是设为了NULL,其实它在这的用处,是用来区分不同的观察事件, 毕竟KVO是一对多的绑定关系,一个对象是可以添加几个观察事件的,一般人会用keyPath区分不同的观察事件,苹果官方倡导的是设置不同的context, 毕竟这样才能保证唯一性,给一个void *的静态变量,例如static void * Context = &Context;`


剩下的不想多说了 , 毕竟这样的博客什么的太多了,两遍文章NSHipster , Apple doc

相关文章

  • KVC && KVO

    1.KVC 关于KVC和KVO,我之前的总结文章有写过,但是实际上我在平日工作里,KVC和KVO使用的相对较少,不...

  • KVO & KVC

    一、KVO 二、KVCkey value coding : 间接通过字符串类型的key取出对应的属性值

  • KVO & KVC

    KVO: KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变...

  • KVC & KVO

    KVC(Key-Value Coding) KVC最常见的两个用途: 给私有的成员变量赋值(当然公有的也可以)比如...

  • KVC & KVO

    平时用 KVO 用的少啊, 基本上都是不用的那种, 以至于怎么用都不知道了。晚上下班回来,还是决定要恶补啊,毕竟看...

  • KVC & KVO

    KVC - Key Value Coding 键值编码 一、KVC 简介 KVC 是一种可以直接通过字符串 key...

  • KVC、KVO

    KVC、KVO探识(一)KVO和KVO的详细使用 KVC、KVO探识(二)KVC你不知道的东西 KVC、KVO探识...

  • KVC,KVO

    KVC , KVO KVC和KVO的区别及应用 KVC/KVO原理 1. KVC键值编码 KVC,即是指NSKey...

  • KVC KVO高阶应用

    KVC KVO高阶应用 KVC KVO高阶应用

  • GNUstep KVC/KVO探索(二):KVO的内部实现

    GNUstep KVC/KVO探索(一):KVC的内部实现GNUstep KVC/KVO探索(二):KVO的内部实...

网友评论

      本文标题:KVC & KVO

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