KVO与通知的相同点与区别

KVO和通知之间的区别需要从这几个方面来回答

:相同点,都是对象之间传递信息的一种机制 都能降低耦合性 

不同点:

1.作用范围,通知可以支持更广泛的系统事件包括属性更改,KVO 仅支持对象属性的更改,对于处理单纯的属性更改,KVO会更简单,一般用在框架中比较多 

2. 通知使用交互的广播类型,会通过通知中心集中去分发,不需要接受对象注册通知功能就可以发送,同时还支持异步传递; KVO是点对点的交互模型,当属性改变的时候,向已经注册的观察者发送消息,同时是阻塞状态

 3.通知使用名称标示,名称要具有唯一性 KVO是被观察者与观察者绑定,不会出现命名冲突


 由于这一系列的不同,所以在平常开发中,通知用得更多,而KVO主要是在自己写框架或者需要更精准获得对象属性变化的时候使用… 而手动开启一个KVO 就是常规手法了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 面试题参考1 : 面试题[http://www.cocoachina.com/ios/20150803/12872...
    江河_ios阅读 1,761评论 0 4
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,188评论 6 13
  • 蔚蓝的天空,艳阳高照,亚茹拉着行李箱,踏出北大校门,闭上眼睛,尽情地沐浴阳光。(北大,再见了!我终于可以飞到他的身...
    jiu果阅读 243评论 0 0
  • 这两天助理给我画设计图,我给打回去两次,再交上来我还是不满意,但不太忍心再去说了,小朋友说多了心里都烦你,何况成年...
    夏靓靓阅读 740评论 1 5