通过消息标识符实现 Observer Pattern(订阅-发布模式),
类似于NSNotificationCenter的一对多订阅-发布模式消息分发
(全局/私有)一对多消息分发
NSNotificationCenter 是全局的,任何类都可以监听消息。 ALObserverManager 需要依附某个类的存在,并且监听消息也仅限于此类的范围。
支持 delegate 和 block 两种消息分发方式
使用方式与普通 delegate、block 相同
对监听者弱引用,监听自释放
监听者释放时,监听会被自动删除。
避免监听者重复监听
同一监听者多次监听同一消息,NSNotificationCenter 会有重复监听的问题; ALObserverManager 不会产生重复监听。
通过 demo code 展示此 pod 的主要功能,使用者阅读了 demo code 应该可以了解 pod 的大部分功能,API 设计应尽量简洁易懂
//demo code here
介绍主要类的功能职责,例如:
目前都使用 cocoapods 安装,在 Podfile 中加入
pod "ALObserverManager"
alex520biao [email protected]
ALObserverManager 开源项目。