シングルトンのスニペット

シングルトンのスニペットちょっとObjective-Cのスタイルガイドを眺めていたら見つけたので。このスニペットならクラス名に関係なく使えますねー。

+ (instancetype)sharedInstance {
    static id sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedInstance = [[self alloc] init];
    });
    return sharedInstance;
}

ちなみにクラスメソッドでselfを使うとクラス自体(?)を表す奴が取れるので、[[self alloc] init]ができるんですね。

Self

Pocket
LINEで送る

You may also like...