GCD方式创建单例

平时的创建单例方式需要重写7个方法,代码较多,使用GCD创建单例特别简单明了

原文地址:点击打开链接

.h文件:

@interface SingleObj : NSObject

@property (nonatomic) NSMutableArray *alertViews;

+ (SingleObj *)sharedInstance;


.m文件

+ (instancetype)sharedInstance
{
    static SingleObj *_sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedInstance = [[SingleObj alloc] init];
        _sharedInstance.alertViews = [NSMutableArray array];
    });

    return _sharedInstance;
}



你可能感兴趣的:(GCD方式创建单例)