シングルトンパターンの実装【iOS】 | ネイティブアプリケーションエンジニアのブログ

ネイティブアプリケーションエンジニアのブログ

とあるSAPでエンジニアしてます。
iOSアプリとかAndroidアプリとかC#とかPHPとかの技術情報を書いていきます。
主に備忘録です。
プロジェクトマネジメント的なことも書いていきます。

マルチスレッドを考慮したシングルトンパターン

+ (Hoge *)sharedInstance {
static Hoge *instance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[Hoge alloc]initInstance];
});
return instance;
}

- (id)init {
[self doesNotRecognizeSelector:_cmd];
return nil;
}

- (id)initInstance {
self = [super init];
if (self) {
// なんか処理
}
return self;
}