iOS开发-单例

什么是单例,单例的目的?

当一个类只有一个实例的时候需要使用单例,也就是说这个类只有一个对象,这个对象在程序运行过程中不能被释放,可以用来记录数据,传值.

单例书写格式

普通写法

 + (DataHandle *)shareHandle{
     static DataHandle *dataHandle = nil;
     if(dataHandle == nil){
         dataHandle = [[DataHandle alloc]init];
     }
     return dataHandle;
 }

GCD写法

+ (DataHandle *)shareHandle{
    static DataHandle *dataHandle = nil;
    static dispath_once onceToken;//加锁
    dispath_once(&onceToken,^{
       dataHandle = [[DataHandle alloc]init];
    })
    return dataHandle;
}
    原文作者:Baaaan
    原文地址: https://segmentfault.com/a/1190000003915584
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞