单例模式的设计

来源:互联网 发布:俯卧撑多少组 知乎 编辑:程序博客网 时间:2024/06/08 17:30

#import "NetworkTools.h"

//GCD方式实现单例

@implementation NetworkTools

+ (instancetype)shareTools{

static id instance;

static dispatch_once_t onceToken;

dispatch_once (&onceToken),^{


//这个方法只会执行一次

instance = [[NetworkTools alloc] init];


})

return instance;

}


//同步锁方式实现单例
+(instancetype)shareTools{
static id instance;
@synchronized(self){
if (instance== nil){
instancetype = [NetworkTools alloc] init];
  }
}
return instance;
}
0 0
原创粉丝点击