iOS-自己实现个NSNotificationCenter

iOS-自己实现个NSNotificationCenter

代码地址

实现原理类似多播委托

image

1.指定objc的实现
NSNotification,addObserver的时候可以指定objc,post的时候也可以指定objc,当objc相同时,就接收,这点的实现:

就是在addObserver的时候,把objc存起来,然后post的时候,遍历集合,判断当objc相同,才调用sel

2.接下来会再补充NSNotificationQueue的情况,和扩展NSNotification没有的功能,喜欢给个Star支持下>_<

你可能感兴趣的:(iOS-自己实现个NSNotificationCenter)