您的位置:首页 > 其它

创建单实例的两种方法

2012-11-05 15:27 211 查看
+ (MyClass *)sharedInstance

{

static MyClass *sharedInstance = nil;

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

sharedInstance = [[MyClass alloc] init];


//Do any other initialization stuff here


});

return sharedInstance;

}

another methods

+ (MyClass *)sharedInstance {
static MyClass *sharedInstance;
@synchronized(self) {
if (sharedInstance == nil) {
sharedInstance = [[MyClass alloc] init];
}
}
return sharedInstance;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: