美文网首页
单例的宏定义

单例的宏定义

作者: IWtCTworld | 来源:发表于2015-11-11 19:44 被阅读45次

#define DEFINE_SINGLETON_FOR_HEADER(className) \

\

+ (className *)shared##className;

#define DEFINE_SINGLETON_FOR_CLASS(className) \

\

+ (className *)shared##className { \

static className *shared##className = nil; \

static dispatch_once_t onceToken; \

dispatch_once(&onceToken, ^{ \

shared##className = [[self alloc] init]; \

}); \

return shared##className; \

}

使用时

1.在.h中#import@interface RootViewController : UIViewController

// 单例

DEFINE_SINGLETON_FOR_HEADER(RootViewController);

@end

2.在.m中

#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

#pragma mark - public method

// 单例

DEFINE_SINGLETON_FOR_CLASS(RootViewController)

3.得到单例

RootViewController *controller = [RootViewController sharedRootViewController]

相关文章

  • 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/pwphhttx.html