通知 NSnotification
2019-03-15 本文已影响0人
应久
通知是使用观察者模式实现的用于跨层传递消息的机制
特点
观察者模式实现的
作用
进行跨层传递消息
在我们业务开发过程中 会涉及到 数据层 网络层 业务逻辑层 UI层
一般我们处理的逻辑是 网络层 传递给 数据层 然后 经过业务逻辑层进行加工 再去更新UI
但有些时候可能需要 网络层返回的数据 不经过逻辑层 直接到达UI层 这时候就涉及到跨层传递
通知的实现机制
由于NS开头的 源码是不开放的 假如说让你实现一套通知机制 你会怎么实现
可能 会有一个notification map 表 里边是字典类型
notificationname 是他的key
observes 是他的value
而他的value 是一个数组列表 里面包含了 通知接收的观察者 观察者观察的回调方法相关的数据信息