Если вы можете ориентироваться на iOS 4.0 или выше
Используя GCD, это лучший способ создать синглтон в Objective-C (потокобезопасный)?
+ (instancetype)sharedInstance
{
static dispatch_once_t once;
static id sharedInstance;
dispatch_once(&once, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}