单例模式是iOS开发中常见的设计模式,怎么样快速创建单例宏呢?方法如下:
//-------------------------------------------------------------
//@name 单例宏
//-------------------------------------------------------------
#undef H_SINGLETON
#define H_SINGLETON( __class ) \
+ (__class *)sharedInstance;
#undef M_SINGLETON
#define M_SINGLETON( __class ) \
+ (__class *)sharedInstance \
{ \
static dispatch_once_t once; \
static __class * __singleton__; \
dispatch_once( &once, ^{ __singleton__ = [[self alloc] init]; } ); \
return __singleton__; \
}
使用很简单:
只需要在需用定义单例类的.h文件里写代码
H_SINGLETON(类名);
.m文件里写代码
M_SINGLETON(类名)
这样就创建了一个单例类,是不是很简单??