Objective-C Singleton

iDev 2012. 10. 28. 00:35

iOS 개발을 하다보면 간간히 싱글톤을 사용해야 할 때가 있는데(다른 언어도 마찮가지겠지만..)

너무 남용하지 말자. 


static MyManager *sharedManager = nil;

+(MyManager*) sharedManager

{

    if (sharedManager == nil) {

        sharedManager = [[MyManager alloc] init]; }

    return sharedManager;

}


or


static MyManager *sharedManager = nil;

+(MyManager*) sharedManager

{

    static dispatch_once_t once;

    static MyManager* sharedManager;

    dispatch_once(&once, ^{ sharedManager = [[self alloc] init]; });

    return sharedManager;

}


Posted by KraZYeom

댓글을 달아 주세요