这是一个简单的分类扩展,允许您在对象 dealloc 时设置一个将要触发的块。
将 DHCOnDealloc
的内容复制到您的项目中
要设置一个在对象 Foo dealloc 之前执行的块
#import "NSObject+DHCOnDealloc.h"
...
Foo *myFoo=[[Foo alloc] init];
[myFoo onDealloc:^{
NSLog(@"I'll miss you bro");
//and other more useful stuff
//be careful of retain cycles
//(google them)
}];
myFoo=nil; //ARC will call -dealloc //this will fire your block //he will miss you bro