iOS 写好一个单例

#pragma mark - 单例相关 -----begin---bash

/* 建立静态对象 防止外部访问 */dom

static RFGJQH_OptionalManager *_manager;
复制代码

/** 重写初始化方法 */ui

+(instancetype)allocWithZone:(struct _NSZone *)zone {
    
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        if (_manager == nil) {
            _manager = [super allocWithZone:zone];
            
            [_manager single_dfsbfd:@"daslkl" dagqwg:@(arc4random() % 457)];
            
            [_manager favArray];
        }
    });
    return _manager;
}
复制代码

/** 初始化单例spa

@return 管理中心单例 */code

+ (instancetype)manager
{
    return [[self alloc]init];;
}
复制代码

/** 重写copyWithZone */对象

-(id)copyWithZone:(NSZone *)zone
{
    return _manager;
}
复制代码

/** 重写mutableCopyWithZone */string

-(id)mutableCopyWithZone:(NSZone *)zone
{
    return _manager;
}
复制代码
相关文章
相关标签/搜索