OC观察者模式之Notification

2019-01-15  本文已影响2人  芝麻酱的简书

通知Notification:

如何实现通知机制:

通知实现机制.png

通知中心NSNotificationCenter内部维护了一个map表(字典),字典中key值是notificationName,value是添加的observers数组列表。
数组列表的每一个成员包含通知接受观察者和该管观察者的回调方法等数据,可以用字典存储。

数据结构伪代码:

struct observer {
   notificationName,
   method,
   参数,
}

@{notificationName : 
                    @[observer1,
                      observer2,
                      observer3,
                         ...   ]
  }
上一篇 下一篇

猜你喜欢

热点阅读