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