通知Notification:
- 通知是使用
观察者模式
这一设计模式来实现的用于跨层传递消息的机制 - 传递方式为1对多
如何实现通知机制:
通知中心NSNotificationCenter
内部维护了一个map表(字典),字典中key值是notificationName
,value是添加的observers数组列表。
数组列表的每一个成员包含通知接受观察者和该管观察者的回调方法等数据,可以用字典存储。
数据结构伪代码:
struct observer {
notificationName,
method,
参数,
}
@{notificationName :
@[observer1,
observer2,
observer3,
... ]
}