【KVO之手动触发】

iOS 中的kvo分为自动监听和手动触发两种方式,自动监听很简单,不在此分析,这里主要说一下手动触发的实现,面试容易问到

一、要点有几下几点:
1、重写监听属性的set、get方法
2、重写 + (BOOL)automaticallyNotifiesObserversForKey:(NSString *)key
3、在set方法中在赋值的前后分别调用:willChangeValueForKey和didChangeValueForKey
4、实现willChangeValueForKey和didChangeValueForKey方法

二、这里主要说下+ (BOOL)automaticallyNotifiesObserversForKey:(NSString *)key中的实现:

屏幕快照 2016-05-17 下午6.42.01.png

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    萌萌的小伟哥阅读 914评论 0 9
  • 本文结构如下: Why? (为什么要用KVO) What? (KVO是什么) How? ( KVO怎么用) Mo...
    _James_阅读 1,153评论 1 21
  • 本文由我们团队的 纠结伦 童鞋撰写。 文章结构如下: Why? (为什么要用KVO) What? (KVO是什么...
    知识小集阅读 6,365评论 7 104
  • 作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/det...
    反调唱唱阅读 760评论 0 5
  • 然而我仍然没有想好这个小站的定位,阳春白雪或下里巴人,都写写罢了。 邻近期末,有学院领导突然排了一门就业指导课,本...
    查生阅读 58评论 0 1