使用单例的时候,如果需要清空单例

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]

你可能感兴趣的:(使用单例的时候,如果需要清空单例)