美文网首页
保存单例

保存单例

作者: 码农进城 | 来源:发表于2017-04-28 11:19 被阅读0次

#ifndef Singleton_h

#define Singleton_h

/*

专门用来保存单例代码

*/

// @interface

#define singleton_interface(className) \

+ (className *)shared##className;

// @implementation

#define singleton_implementation(className) \

static className *_instance; \

+ (id)allocWithZone:(NSZone *)zone \

{ \

static dispatch_once_t onceToken; \

dispatch_once(&onceToken, ^{ \

_instance = [super allocWithZone:zone]; \

}); \

return _instance; \

} \

+ (className *)shared##className \

{ \

static dispatch_once_t onceToken; \

dispatch_once(&onceToken, ^{ \

_instance = [[self alloc] init]; \

}); \

return _instance; \

}

#endif /* Singleton_h */

相关文章

  • 保存单例

    #ifndef Singleton_h #define Singleton_h /* 专门用来保存单例代码 */ ...

  • spring 设计模式篇—单例模式

    一、什么是单例模式? 二、保存单例的技术方案有哪些? 饿汉式:在实例使用之前,不管用不用,都先new出来,避免了线...

  • 存单

    中午陪母亲去银行。 路上,母亲絮絮叨叨地说着:“我那张一万元的定期存单,存期一年,到期了;你父亲还有一张定期存单也...

  • 设计模式-单例模式(Singleton)

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保...

  • iOS中指针与对象的区别

    图中,右边是变量的名称;中间是变量的值,也就是内存单元的内容;而左边是内存单元的编号,也就是内存单元的地址。内存单...

  • 5.《汇编语言》-王爽第三版学习笔记 [BX]和loop指令

    1.[bx], 和 内存单元的描述 完整的描述一个内存单元需要两种信息:(1)内存单元地址(2)内存单元的长度(类...

  • 大额可转让定期存单市场

    一 大额可转让存单的含义与特点 (一)大额可转让存单的含义 大额可转让定期存单(缩写为CD),是由商业...

  • sql语句(mysql中json_contains、json_a

    1、用科大讯飞语音识别到的已经中文分词的文字,例:“我”“想”“销”“存单”2、根据上面语音识别出来的多个关键字,...

  • 设计模式--单例模式

    单例模式概述 单例模式实现方式 为什么要使用单例模式 单例模式实现方式 饿汉式 类加载后就会将对象加载到内存中,保...

  • 存单——平行

    最后一张卡了呀。都不知道说什么,虽然我一向特别擅长碎碎念。 语文老师最常说的就是,xx,你少写一点好不好,作文要最...

网友评论

      本文标题:保存单例

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