MRDeallocSubscriber
Objective-C对象的dealloc事件订阅器。
-
如果您想在对象A析构时自动调用对象B的方法,可以让B通过block订阅对象A的dealloc事件,或让B遵循MRSubscriberProtocol协议。
-
如果您想将对象A和对象B“绑定”,并使它们具有相同的生命周期,则可以使用强引用订阅。
特定场景
- 取消网络请求
- 刷新定时器
- 发送统计信息
- 析构清理等。
OC对象dealloc事件订阅器。
- 如果您想在对象A析构时自动调用对象B的方法,可以让对象B通过block订阅对象A的析构事件,或者在block中调用B的相关方法
- 1、可以通过block形式订阅对象A的析构事件,在block中调用B的相应方法
- 2、可以让对象B遵循MRSubscriberProtocol协议,在协议方法中调用相应的方法
- 如果您想将对象A和对象B“绑定”,使它们的生命周期相同,那么您可以使用强引用订阅
- 其他对象不要强引用对象B,让对象B以强引用的形式去订阅对象A的析构方法
- 默认订阅为弱引用形式。
具体使用场景:
- 取消网络请求,避免请求回调带来的副作用
- 取消定时器
- 发送用户行为统计
- 其他销毁时清理行为
示例
要运行示例程序,首先复制仓库,然后从示例目录运行 pod install
。
示例程序,对强引用、弱引用的订阅都进行了演示,具体使用哪个取决于订阅对象本身的控制权。
需求
MacOS(10.6)和iOS(6.0)可用。
安装
MRDeallocSubscriber 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod 'MRDeallocSubscriber'
许可证
MRDeallocSubscriber遵循MIT许可。有关更多信息,请参阅LICENSE文件。