美文网首页
iOS 单例对象的创建

iOS 单例对象的创建

作者: 就叫我Kuzan | 来源:发表于2017-01-13 13:54 被阅读4次

    static PSDrawerManager *psManager = nil;
    +(PSDrawerManager *)shareManager{
    if (psManager == nil) {
    psManager = [[PSDrawerManager alloc] init];
    }
    return psManager;
    }
    +(id)allocWithZone:(struct _NSZone *)zone{
    return [self shareManager];
    }
    使用GCD
    static PSDrawerManager *psManager = nil;
    +(PSDrawerManager *)shareManager{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
    psManager = [[super allocWithZone:NULL] init];
    });
    return psManager;
    }
    +(id)allocWithZone:(struct _NSZone *)zone{
    return [self shareManager];
    }

    相关文章

      网友评论

          本文标题:iOS 单例对象的创建

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