RosettaCodeData/Task/Singleton/Objective-C/singleton-4.m

10 lines
241 B
Objective-C

+ (SomeSingleton *) sharedInstance
{
static SomeSingleton *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[SomeSingleton alloc] init];
});
return sharedInstance;
}