美文网首页
安全且唯一的单例模式

安全且唯一的单例模式

作者: 周二头 | 来源:发表于2018-12-03 16:21 被阅读0次
    • (instancetype)SharedDataHandle {

      return [[self alloc] init];

    }

    • (instancetype)allocWithZone:(struct _NSZone *)zone {

      static dispatch_once_t onceToken;
      static JYDataHandle* _once = nil;
      dispatch_once(&onceToken, ^{
      _once = [[super allocWithZone:NULL]init];
      });

      return _once;
      }

    两种方法得到的都是同一个对象
    JYDataHandle *once1 = [JYDataHandle once];
    NSLog(@"%@", once1);

    JYDataHandle*once2 = [[JYDataHandle alloc]init];
    NSLog(@"%@", once2);

    相关文章

      网友评论

          本文标题:安全且唯一的单例模式

          本文链接:https://www.haomeiwen.com/subject/coofcqtx.html