什麼是單例,單例的目的?
當一個類只有一個例項的時候需要使用單例,也就是說這個類只有一個物件,這個物件在程式執行過程中不能被釋放,可以用來記錄資料,傳值.
單例書寫格式
普通寫法
+ (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;
}