码迷,mamicode.com
首页 > 其他好文 > 详细

Singleton 头文件

时间:2015-04-25 13:40:04      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

 

//.h文件

#define SingletonH(name) \

+(instancetype) shared##name ;

 

//.m文件

#define SingletonM(name) \

static id instance##name; \

+(instancetype) shared##name { \

    return [[self allocWithZone:nil]init]; \

} \

+(instancetype)allocWithZone:(struct _NSZone *)zone{ \

    static dispatch_once_t onceToken; \

    dispatch_once(&onceToken, ^{ \

        instance##name = [super allocWithZone:zone]; \

    }); \

    return instance##name; \

} \

+(instancetype)alloc { \

    return [self allocWithZone:nil];\

}

Singleton 头文件

标签:

原文地址:http://www.cnblogs.com/wlxm/p/4455724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!