通知是使用观察者模式实现的用于跨层传递消息的机制
特点
观察者模式实现的
作用
进行跨层传递消息
在我们业务开发过程中 会涉及到 数据层 网络层 业务逻辑层 UI层
一般我们处理的逻辑是 网络层 传递给 数据层 然后 经过业务逻辑层进行加工 再去更新UI
但有些时候可能需要 网络层返回的数据 不经过逻辑层 直接到达UI层 这时候就涉及到跨层传递
![](https://img.haomeiwen.com/i13539207/6dbeda2de281b70d.png)
![](https://img.haomeiwen.com/i13539207/f7d4e71669f8b5b7.png)
通知的实现机制
由于NS开头的 源码是不开放的 假如说让你实现一套通知机制 你会怎么实现
![](https://img.haomeiwen.com/i13539207/6b2d87703491cd96.png)
可能 会有一个notification map 表 里边是字典类型
notificationname 是他的key
observes 是他的value
而他的value 是一个数组列表 里面包含了 通知接收的观察者 观察者观察的回调方法相关的数据信息
网友评论