通知 NSnotification

通知是使用观察者模式实现的用于跨层传递消息的机制

特点

观察者模式实现的

作用

进行跨层传递消息

在我们业务开发过程中 会涉及到 数据层 网络层 业务逻辑层 UI层

一般我们处理的逻辑是  网络层 传递给 数据层 然后 经过业务逻辑层进行加工 再去更新UI 

但有些时候可能需要 网络层返回的数据 不经过逻辑层 直接到达UI层  这时候就涉及到跨层传递



通知的实现机制  

由于NS开头的 源码是不开放的  假如说让你实现一套通知机制  你会怎么实现


可能 会有一个notification map 表  里边是字典类型

notificationname 是他的key

observes 是他的value

而他的value 是一个数组列表 里面包含了 通知接收的观察者  观察者观察的回调方法相关的数据信息

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,803评论 1 32
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,655评论 1 23
  • 代理 什么是代理? 代理是一种设计模式,即代理模式 iOS中以@protocol形式来体现代理的 代理的传递方式是...
    滨滨_57b5阅读 656评论 0 0
  • markdown-it的文档和语法确实有点难理解, 我也只琢磨出了我想要的插件的写法, 所以 这篇文章目前应该叫:...
    bysir阅读 11,589评论 1 7
  • 听说你偏爱清流石滩, 喜欢一个人听流水潺潺 听说你偏爱青山叠峦, 喜欢一个人揽天下奇观 听说你爱青柳湖畔, 喜欢一...
    七彩城主阅读 988评论 0 0