美文网首页
iOS创建安全的单例

iOS创建安全的单例

作者: Jackey_Zhou | 来源:发表于2016-12-27 10:47 被阅读36次

    创建安全的单例

    #import "Singleton.h"
    
    @implementation Singleton
    static Singleton* _instance = nil;
    +(instancetype) shareInstance
    {
        static dispatch_once_t onceToken ;
        dispatch_once(&onceToken, ^{
        _instance = [[super allocWithZone:NULL] init] ;
    }) ;
    return _instance ;
    }
    
    +(id) allocWithZone:(struct _NSZone *)zone
    {
        return [Singleton shareInstance] ;
    }
    
    -(id) copyWithZone:(struct _NSZone *)zone
    {
        return [Singleton shareInstance] ;
    }
    @end
    

    相关文章

      网友评论

          本文标题:iOS创建安全的单例

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