美文网首页
宏定义单例类

宏定义单例类

作者: 宁梓茞 | 来源:发表于2018-02-10 20:41 被阅读0次
// .h
#define singleton_interface(class) + (instancetype)shared##class;

// .m
#define singleton_implementation(class) \
static class *_instance; \
\
+ (id)allocWithZone:(struct _NSZone *)zone \
{ \
    static dispatch_once_t onceToken; \
    dispatch_once(&onceToken, ^{ \
        _instance = [super allocWithZone:zone]; \
    }); \
\
    return _instance; \
} \
\
+ (instancetype)shared##class \
{ \
    if (_instance == nil) { \
        _instance = [[class alloc] init]; \
    } \
\
    return _instance; \
}

相关文章

  • 0922 宏定义通杀单例

    1、单例宏定义源码 说明此宏定义精华就是把声明文件和执行文件都放在宏定义了,而且针对不同的类,生成不同的单例,使用...

  • 宏定义单例类

  • iOS 单例

    单例模式实现不能使用继承 定义单例实现 简写 定义单例实现宏

  • iOS单例模式的实现

    转自于宏创学院:单例singleton模式–单例类的实现 – 宏创学院 以前写的单例类只是提供了一个 类方法让外界...

  • 单例模式和GCD单例实现

    1、传统单例模式2、GCD单例模式3、用宏实现GCD单例模式4、用宏实现GCD单例模式,名称随类名变化而变化 单例...

  • iOS 单例宏定义记录

    MYSingleton.h : 单例宏定义 - 头文件

  • 宏定义单例

    新建.h文件## 在.h文件中代码如下: 使用方法: 新建类FirstFirst.h中 First.m中 Firs...

  • 单例的宏定义

    在开发过程中不难避免会用到单例.但是每个类都要去单独写单例的定义方式 感觉有点麻烦!下面就用宏定义一个单列来简化下...

  • OC - 单例模式

    导读: 一、什么是单例模式 二、单例的作用 三、常见的单例类 四、自定义单例类的方法 一、什么是单例模式 单例模式...

  • 单例模式

    一、定义与特点 单例模式的特点 单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单...

网友评论

      本文标题:宏定义单例类

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