TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Mar 2017 |
Maintained by zekunyan.
TTGDeallocTaskHelper is useful to perform tasks after object dealloc.
TTGDeallocTaskHelper is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "TTGDeallocTaskHelper"
#import "NSObject+TTGDeallocTaskHelper.h"
// Some object
id object;
// Add dealloc task
[object ttg_addDeallocTask:^(__unsafe_unretained id object, NSUInteger identifier) {
// After object dealloc, do you job.
// ...
}];
// object has been released. And the tasks will be performed.
object = nil;
Callback block definition.
typedef void (^TTGDeallocTaskBlock)(__unsafe_unretained id object, NSUInteger identifier);
Add dealloc task.
/**
* Add dealloc task to object.
*
* @param taskBlock The dealloc task
*
* @return The task identifier
*/
- (NSUInteger)ttg_addDeallocTask:(TTGDeallocTaskBlock)taskBlock;
Remove specific task by identifier.
/**
* Remove task by identifier.
*
* @param identifier The task identifier
*
* @return Remove success or not
*/
- (BOOL)ttg_removeDeallocTaskByIdentifier:(NSUInteger)identifier;
Remove all dealloc tasks.
/**
* Remove all dealloc tasks.
*/
- (void)ttg_removeAllDeallocTasks;
To run the example project, clone the repo, and run pod install
from the Example directory first.
zekunyan, [email protected]
TTGDeallocTaskHelper is available under the MIT license. See the LICENSE file for more info.