RSDeallocHandler 1.1.1

RSDeallocHandler 1.1.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Yan Rabovik.



  • By
  • Yan Rabovik

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];

Requirements

Author

Yan Rabovik (@rabovik on twitter)

License

MIT License.

Changelog