rabovik / RSDeallocHandler

NSObject category for adding and removing dealloc handler blocks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RSDeallocHandler

RSDeallocHandler is a simple NSObject category for adding and removing block handlers for object's dealloc.

Usage

Adding handler

[someObject rs_addDeallocHandler:^{
    NSLog(@"SomeObject deallocated.");
} owner:nil];

Removing handler

Handlers may be removed using the ID received on adding.

-(void)someMethod{
    _handlerID = [someObject rs_addDeallocHandler:^{} owner:nil];
}
-(void)dealloc{
    [someObject rs_removeDeallocHandler:_handlerID];
}

Automatic removing

If you specify the owner parameter then the handler will be automatically removed from the receiver and deallocated when the owner object dies. So you do not need to manually remove the handler in dealloc.

[someObject rs_addDeallocHandler:^{} owner:self];

CocoaPods

Add RSDeallocHandler to your Podfile.

Requirements

Author

Yan Rabovik (@rabovik on twitter)

License

MIT License.

Changelog

About

NSObject category for adding and removing dealloc handler blocks.

License:MIT License


Languages

Language:Objective-C 100.0%