static PSDrawerManager *psManager = nil;
+(PSDrawerManager *)shareManager{
if (psManager == nil) {
psManager = [[PSDrawerManager alloc] init];
}
return psManager;
}
+(id)allocWithZone:(struct _NSZone *)zone{
return [self shareManager];
}
使用GCD
static PSDrawerManager *psManager = nil;
+(PSDrawerManager *)shareManager{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
psManager = [[super allocWithZone:NULL] init];
});
return psManager;
}
+(id)allocWithZone:(struct _NSZone *)zone{
return [self shareManager];
}
iOS 單例對象的創(chuàng)建
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 單例模式 什么是單例模式? 單例模式想一個大獨裁者,他規(guī)定在他的國度里面,所有數(shù)據(jù)的訪問和請求都得經(jīng)過他,甚至你要...
- 在開發(fā)中經(jīng)常會用到單例設(shè)計模式,目的就是為了在程序的整個生命周期內(nèi),只會創(chuàng)建一個類的實例對象,而且只要程序不被殺死...
- 線程間的通信 從子線程回到主線程 延時執(zhí)行 iOS常見的延時執(zhí)行有兩種方式p 調(diào)用NSObject的方法 p 使用...