//
|
// ZYSideSlipFilterManger.m
|
// MIduo
|
//
|
// Created by 重庆迈尖科技有限公司 on 2018/8/7.
|
// Copyright © 2018年 yeshi. All rights reserved.
|
//
|
|
#import "ZYSideSlipFilterManger.h"
|
|
ZYSideSlipFilterManger *manager = nil;
|
|
@implementation ZYSideSlipFilterManger
|
|
+ (instancetype)shareinstance{
|
if(!manager){
|
static dispatch_once_t onceToken;
|
dispatch_once(&onceToken, ^{
|
manager = [ZYSideSlipFilterManger new];
|
});
|
}
|
return manager;
|
}
|
|
// 防止使用alloc开辟空间
|
+ (instancetype)allocWithZone:(struct _NSZone *)zone{
|
if(!manager){
|
static dispatch_once_t onceToken;
|
dispatch_once(&onceToken, ^{
|
manager = [super allocWithZone:zone];
|
});
|
}
|
return manager;
|
}
|
|
- (id)copyWithZone:(NSZone *)zone {
|
|
return [ZYSideSlipFilterManger shareinstance];
|
}
|
|
- (id)mutableCopyWithZone:(NSZone *)zone{
|
|
return [ZYSideSlipFilterManger shareinstance];
|
}
|
|
// 使用同步锁保证init创建唯一单例 ( 与once效果相同 )
|
- (instancetype)init {
|
@synchronized(self) {
|
self = [super init];
|
}
|
return self;
|
}
|
|
@end
|