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;
}
複製代碼
相關文章
相關標籤/搜索