iOS單利的銷燬

weixin_33716557發表於2018-09-05

iOS建立單利物件 直到程式kill的時候才會釋放 如果濫用他會一直佔用記憶體

當然也可以銷燬單利物件

static dispatch_once_t onceToken; 拿到函式體外,成為全域性的.
static SingletonTemplate *_instance = nil; 拿到函式體外,成為全域性的.
+(void)attempDealloc{
    onceToken = 0; // 只有置成0,GCD才會認為它從未執行過.它預設為0.這樣才能保證下次再次呼叫shareInstance的時候,再次建立物件.
    _instance = nil;
 }

這樣就銷燬了  
但是銷燬的時候必須手動呼叫 attempDealloc 方法。否則不會銷燬

不過沒有意義啊。,建立單利的目的就是整個工程初始化一次 

相關文章