美文网首页
KVO与通知的相同点与区别

KVO与通知的相同点与区别

作者: 蝉始鸣 | 来源:发表于2018-03-20 16:13 被阅读0次

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

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

不同点:

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

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

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

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

相关文章

  • KVO与通知的相同点与区别

    KVO和通知之间的区别需要从这几个方面来回答 :相同点,都是对象之间传递信息的一种机制 都能降低耦合性 不同点:...

  • KVO与通知的区别

    KVO(Key-Value Observing),俗称键值监听。它提供一种机制,当指定的对象的属性被修改后,则对象...

  • NSNotification 和 KVO的区别和用法是什么?

    一、两者的相同点: 1.NSNotification 和 KVO都是类与类之间的通信.2.都是负责发出通知,剩下的...

  • iOS KVO

    要了解通知、KVO、代理的区别,合理利用。 [A]KVO是什么 KVO 是 Objective-C 对观察者设计模...

  • OC 底层(KVC、KVO、Delegate、Category、

    目录 1.KVC2.KVO3.通知4.代理、委托、协议5.Block、KVO、通知、代理之间的区别6.分类 Cat...

  • iOS 通知

    要了解通知、KVO、代理的区别,合理利用。 [A]通知是什么: 通知(NSNotification)是iOS的一种...

  • linux中su与sudo与su-的理解

    对于 su , su - , sudo的理解 su 与 su - 的相同点与区别 su全称是switch user...

  • 聊聊 KVO 与 KVC 吧

    先聊聊 KVO 与 KVC 的区别吧:KVO是指键-值-观察者模式, 键值监听, 监听一个对象属性值的改变。KVO...

  • iOS中通知实现观察者模式

    KVO与通知都可实现观察者模式。 一、通知简介 NSNotificationCenter是一个消息通知机制,类似广...

  • 代理/通知/KVO 的区别

    通知 NSNotification、通知中心 NSNotificationCenter 使用范围▪ 1个对象可以发...

网友评论

      本文标题:KVO与通知的相同点与区别

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