//单例方法
+ (instancetype)shareTotalDownloader
{
static TotalDownloader *total = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
total = [[TotalDownloader alloc] init];
});
return total;
+ (instancetype)shareTotalDownloader
{
static TotalDownloader *total = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
total = [[TotalDownloader alloc] init];
});
return total;
}
static Singleton *s = nil;
+ (Singleton *)shareInstance
{
@synchronized(self){//给此方法加上一个同步锁,限制相同时间两个线程不能同时访问
if (s == nil) {
s = [[Singleton alloc] init];
}
}
return s;
}
+ (Singleton *)shareInstance
{
@synchronized(self){//给此方法加上一个同步锁,限制相同时间两个线程不能同时访问
if (s == nil) {
s = [[Singleton alloc] init];
}
}
return s;
}