TTGDeallocTaskHelper is useful to perform tasks after object dealloc.
- iOS 7
- macOS 10.8
- tvOS 9.0
- watchOS 2.0
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.