#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;
}
複製代碼