MRDeallocSubscriber 0.1.0

MRDeallocSubscriber 0.1.0

Matt Reach 维护。



  • MattReach

MRDeallocSubscriber

CI Status Version License Platform

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文件。