GCD方式创建单例

来源:互联网 发布:自己做优惠券淘宝客 编辑:程序博客网 时间:2024/05/21 17:57

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

原文地址:点击打开链接

.h文件:

[objc] view plaincopy
  1. @interface SingleObj : NSObject  
  2.   
  3. @property (nonatomicNSMutableArray *alertViews;  
  4.   
  5. + (SingleObj *)sharedInstance;  


.m文件

[objc] view plaincopy
  1. + (instancetype)sharedInstance  
  2. {  
  3.     static SingleObj *_sharedInstance = nil;  
  4.     static dispatch_once_t onceToken;  
  5.     dispatch_once(&onceToken, ^{  
  6.         _sharedInstance = [[SingleObj alloc] init];  
  7.         _sharedInstance.alertViews = [NSMutableArray array];  
  8.     });  
  9.   
  10.     return _sharedInstance;  
  11. }
0 0
原创粉丝点击