アプリ内の様々なクラスから利用したいインスタンスがある場合、シングルトンにすると便利です。
//--------------------------------------------------
#pragma mark - LifeCycle
//--------------------------------------------------
+ (TakesManager*)sharedInstance {
static TakesManager* sharedSingleton;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedSingleton = [[TakesManager alloc]
initSharedInstance];
});
return sharedSingleton;
}
- (id)initSharedInstance {
self = [super init];
if (self) {
// 初期化処理
}
return self;
}
- (id)init {
[self doesNotRecognizeSelector:_cmd];
return nil;
}