首页 > 其他 > 详细

Singleton 头文件

时间:2015-04-25 13:37:24      阅读:105      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!