iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど [元ネタ] Cocoa Samurai: Singletons: You're doing them wrong GCD の dispatch_once 関数を使うとスレッドセーフなシングルトンの初期化処理をこんな感じで書ける。 static LKLocationManager* sharedManager_ = nil; + (LKLocationManager*)sharedManager { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedManager_ = [[LKLocationManager alloc] init]; }); return sharedManager_; }disp
![Cocoaの日々: [iOS][Mac] dispatch_once を使ったシングルトン](https://cdn-ak-scissors.b.st-hatena.com/image/square/3a86d5519326d8edea4019caf5e8df40b657f021/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F-4Eb-RwehbNQ%2FTca69-MgQyI%2FAAAAAAAAGIQ%2FWY9pTUy55so%2Fs320%2F110509-0001.jpg)