平时的创建单例方式需要重写7个方法,代码较多,使用GCD创建单例特别简单明了
原文地址:点击打开链接
.h文件:
@interface SingleObj : NSObject
@property (nonatomic) NSMutableArray *alertViews;
+ (SingleObj *)sharedInstance;
+ (instancetype)sharedInstance
{
static SingleObj *_sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedInstance = [[SingleObj alloc] init];
_sharedInstance.alertViews = [NSMutableArray array];
});
return _sharedInstance;
}