美文网首页
宏定义单例

宏定义单例

作者: 何年何月 | 来源:发表于2016-05-04 23:56 被阅读197次

新建.h文件##

屏幕快照 2016-05-04 下午11.47.05.png

在.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; \
}

使用方法: 新建类First
First.h中

singleton_interface(First)

First.m中

singleton_implementation(First)

First就是一个单例啦!

[[First sharedFirst] say];

Demo地址

参考文章很多,就是随便写写!Demo地址中包含指纹识别

相关文章

  • iOS 单例

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

  • 0922 宏定义通杀单例

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

  • iOS 单例宏定义记录

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

  • 宏定义单例

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

  • 单例

    单例 单例宏

  • 宏定义单例类

  • 单例的宏定义

    用宏定义把单例忘了吧。。 #ifndef Singleton_h#define Singleton_h#defin...

  • 单例的宏定义

    序言 单例的使用在我们开发iOS程序的时候的使用率是非常高的,在我们写一个单例的时候,可能不止会用到一个单例,然而...

  • 单例的宏定义

    #define DEFINE_SINGLETON_FOR_HEADER(className) \ \ + (cla...

  • iOS单例--宏定义

    如下是单例,是一个宏。这样只有工程中用到单例直接用此宏创建,大大节约时间。 如下是通过宏文件如何创建单例。在.h中...

网友评论

      本文标题:宏定义单例

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