iOS開發-單例

Baaaan發表於2015-10-27

什麼是單例,單例的目的?

當一個類只有一個例項的時候需要使用單例,也就是說這個類只有一個物件,這個物件在程式執行過程中不能被釋放,可以用來記錄資料,傳值.

單例書寫格式

普通寫法

 + (DataHandle *)shareHandle{
     static DataHandle *dataHandle = nil;
     if(dataHandle == nil){
         dataHandle = [[DataHandle alloc]init];
     }
     return dataHandle;
 }

GCD寫法

+ (DataHandle *)shareHandle{
    static DataHandle *dataHandle = nil;
    static dispath_once onceToken;//加鎖
    dispath_once(&onceToken,^{
       dataHandle = [[DataHandle alloc]init];
    })
    return dataHandle;
}

相關文章