iDev
Objective-C Singleton
KraZYeom
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;
}
반응형