static DataManager * sharedDataManager = nil;
+ (DataManager * ) sharedManager
{
@synchronized(self)
{
if (sharedDataManager == nil)
{
[[self alloc] init];
}
}
return sharedDataManager;
}
+ (id)allocWithZone:(NSZone * )zone
{
@synchronized(self)
{
if (sharedDataManager == nil)
{
sharedDataManager = [super allocWithZone:zone];
return sharedDataManager;
}
}
return nil;
}
Objective —C 的单例模式 Singleton实现
最新推荐文章于 2022-02-25 21:57:21 发布