美文网首页
单例模式的创建

单例模式的创建

作者: feedback1991 | 来源:发表于2018-01-10 11:38 被阅读5次

    1.正常创建

    #import "ServiceManager.h"
    
    static ServiceManager *defaultManager;
    
    @implementation ServiceManager
    
    +(ServiceManager *)defaultManager{
        if(!defaultManager)
            defaultManager=[[self allocWithZone:NULL] init];
        return  defaultManager;
    }
    
    @end
    

    2.使用gcd

    #import "ServiceManager.h"
    @implementation ServiceManager
    +(ServiceManager *)sharedManager{
    static dispatch_once_t predicate;
    static ServiceManager * sharedManager;
    dispatch_once(&predicate, ^{
    sharedManager=[[ServiceManager alloc] init];
    });
    return sharedManager;
    }
    @end
    

    相关文章

      网友评论

          本文标题:单例模式的创建

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