您的位置:首页 > 其它

单例

2016-05-26 21:21 148 查看
//单例

+(instancetype)shareHandle;

//单例

+(instancetype)shareHandle{

//第一种写法

static   Person *handle=nil;

//if(handle==nil) {

//handle=[[Person  alloc]init];

//}

//第二种写法

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

person = [[self alloc] init];

});

return  handle;

}



为什么单例创建方法要使用类方法?


使用静态方法来创建单例的原因是,在创建之前,无法存在一个实例对象去调用动态方法来创建它本身
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: