Objective-Cのシングルトンは以前書いたけど、
dispatch_onceを使うとより簡単に書けるのでメモ。
Singleton.h
#import <Foundation/Foundation.h> @interface Singleton : NSObject + (Singleton *)instance; @end
Singleton.m
#import "Singleton.h"
@implementation Singleton
+ (Singleton *)instance {
static Singleton *instance_ = nil;
static dispatch_once_t predicate;
dispatch_once(&predicate, ^{
instance_ = [[self alloc] init];
});
return instance_;
}
@end

