标签:
1 ?+ (instancetype)sharedDataInstance 2 { 3 static DataManager *data = nil; 4 // 锁定 data 对象,保证 data 创建过程的原子性 5 @synchronized (self) { 6 if (!data) { 7 data = [[DataManager alloc] init]; 8 } 9 } 10 return data; 11 }
1 + (instancetype)sharedDataInstanc 2 { 3 static DataManager *data = nil; 4 dispatch_once_t onceToke; 5 dispatch_once(&onceToke, ^{ 6 if (!data) { 7 data = [[DataManager alloc] init]; 8 } 9 }); 10 return data; 11 }
标签:
原文地址:http://www.cnblogs.com/outlan/p/4814462.html