您的位置:首页 > 移动开发 > IOS开发

ios单例写法

2016-03-04 14:21 337 查看
static Tool*tool=nil;

+(Tool*)shareInstance0{

    @synchronized([Tool
class]) {

      tool=[[Tool
alloc]init];

    }

    return tool;

}

+(Tool*)shareInstance1{

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        tool=[[Tool
alloc]init];

    });

    return tool;

}

+(Tool*)shareInstance2{

    return
tool?tool:[[Tool
alloc]init];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: