美文网首页
【转载XMG】单例模式标准代码

【转载XMG】单例模式标准代码

作者: 陈水寒 | 来源:发表于2016-12-06 21:51 被阅读15次
    static id _instansce;
    + (instancetype)allocWithZone:(struct _NSZone *)zone
    {
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            _instansce = [super allocWithZone:zone];
        });
        return _instansce;
    }
    
    + (instancetype)sharedInstance
    {
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            _instansce = [[self alloc] init];
        });
        return _instansce;
    }
    
    - (id)copyWithZone:(NSZone *)zone
    {
        return _instansce;
    } 
    

    相关文章

      网友评论

          本文标题:【转载XMG】单例模式标准代码

          本文链接:https://www.haomeiwen.com/subject/zdarmttx.html