单例的宏定义

作者: 奔波儿霸and霸波儿奔 | 来源:发表于2016-08-30 11:00 被阅读75次

序言

单例的使用在我们开发iOS程序的时候的使用率是非常高的,在我们写一个单例的时候,可能不止会用到一个单例,然而重复的代码,我们要不止一次的粘贴,复制,还占用空间。这里给大家分享一下单例的宏定义的方法,废话少说,开始!


代码

下面是代码:大家可以直接粘贴+复制(新建一个.h文件 把下面的代码 粘进去就OK了)


// .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; \

}


单例创建及使用

1.建一个.h文件

2.宏定义代码

3.创建一个单例

4.单例的使用

相关文章

  • 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...

  • 单例的宏定义

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

  • 单例

    单例 单例宏

  • 宏定义单例类

网友评论

    本文标题:单例的宏定义

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