static dispatch_once_t onceToken;
@implementation TShareActionManager
+ (instancetype)shareActionManager{
staticTShareActionManager*singleton =nil;
// dispatch_once 无论使用多线程还是单线程,都只执行一次
dispatch_once(&onceToken, ^{
singleton = [[TShareActionManageralloc]init];
});
returnsingleton;
}
- (void)clearManager{
onceToken = 0;
}
@end
在需要清空的时候调用这个方法就可以了
[[TShareActionManager shareActionManager] clearManager]