#pragma mark 单例方法
static AClass *instance = nil;
+(AClass *)shareInstance
{
@synchronized(self){
if (instance == nil) {
instance = [[AClass alloc] init];
}
}
return instance;
}
另一种使用GCD:
static AClass *instance = nil;
+(instancetype)shareIntance
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[AClass alloc]init];
});
return instance;
}
网友评论