iOS开发之单例使用(宏)

原创 2016年06月01日 17:16:32

.h文件中

#define SKSingletonH(__className)\
+ (__className *)shareInstance;\

.m文件中

#define SKSingletonM(__className)\
\
static __className *_instance = nil;\
\
+ (__className *)shareInstance {\
    static dispatch_once_t onceToken;\
    dispatch_once(&onceToken, ^{\
        _instance = [[self alloc] init];\
    });\
    return _instance;\
}\
\
+ (instancetype)allocWithZone:(struct _NSZone *)zone {\
    static dispatch_once_t onceToken;\
    dispatch_once(&onceToken, ^{\
        _instance = [super allocWithZone:zone];\
    });\
    return _instance;\
}\
\
- (id)copy {\
    return _instance;\
}\
\
- (id)mutableCopy {\
    return _instance;\
}\


版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS通过宏定义来创建单例

iOS通过宏定义来创建单例
  • l2i2j2
  • l2i2j2
  • 2016年04月17日 23:58
  • 1135

OC宏定义实现单例设计模式

单例设计模式是在开发中经常可以看到的一种设计模式,不管是在 Cocoa Touch框架还是我们自己的业务逻辑中都可以看到它的身影。 1、首先解答一个问题,什么是单例设计模式呢?      它可以保证在...
  • jb448372210
  • jb448372210
  • 2015年07月20日 23:03
  • 713

C++: 类单例的宏实现(方便调用)

//=============== Micros =============== // singleton declare #define DECLARE_SHARE(ClassName) \ ...
  • steve_jokes
  • steve_jokes
  • 2015年02月26日 15:20
  • 750

iOS 多线程编程<七、GCD单例宏>

把单例定义在宏里,方便以后创建单例时候调用。 // // Singleton.h // Singleton // // Created by fe on 2016/10/19. // Cop...
  • ZhengYanFeng1989
  • ZhengYanFeng1989
  • 2016年10月19日 10:55
  • 170

69 单例使用宏实现

1>判断是否是ARC环境: 可以用宏判断是否为ARC环境 #if __has_feature(objc_arc) // ARC #else // MRC #endif2>定义宏的时候字符串连接: //...
  • u012493967
  • u012493967
  • 2015年08月28日 01:00
  • 324

(C++)用模板或宏实现单例模式

在cocos2d-x开发中经常会用到单例模式,而每个单例模式类实际上具备相似的基础结构,为了便于快速写出一个具有单例模式的类,可以借助模板或者宏。 1.单例模式的类实现 2.单例模式的模板实现 3.单...
  • nono_o
  • nono_o
  • 2015年02月22日 22:07
  • 1404

C++使用宏定义单例模式

声明宏: #define PATTERN_SINGLETON_DECLARE(classname) \ static classname * instance(); \ static CMutex ...
  • a511244213
  • a511244213
  • 2015年04月22日 16:59
  • 880

单例的模版+宏的实现

下面,对 单例的模版实现 使用宏进一步简化。 Singleton.h 在 Singleton.h 的最后面添加宏 SINGLETON #ifndef SINGLETON_H #define SI...
  • Andy_93
  • Andy_93
  • 2016年10月10日 17:37
  • 318

iOS开发常见的宏定义(实用)

iOS开发常见的宏定义(实用)
  • huangyongf
  • huangyongf
  • 2016年09月17日 15:38
  • 576

iOS宏定义方法来初始化一个单例对象

// .h #define singleton_interface(class) + (instancetype)shared##class; // .m #define singleto...
  • Arodung
  • Arodung
  • 2016年03月14日 10:24
  • 1512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发之单例使用(宏)
举报原因:
原因补充:

(最多只允许输入30个字)