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 }
时间: 2024-10-11 07:08:28