您的位置:首页 > 其它

使用多线程创建单例对象

2016-03-07 16:03 423 查看
#import "ZKZApplication.h"

@implementation ZKZApplication

+(instancetype)allocWithZone:(struct _NSZone *)zone
{
static ZKZApplication *application;
// dispatch_once是线程安全的,onceToken默认为0
static dispatch_once_t onceToken;
// dispatch_once宏可以保证块代码中的指令只被执行一次
dispatch_once(&onceToken, ^{
application=[self allocWithZone:zone];
});
return application;
}

+(instancetype)shareApplication
{
return [[self alloc]init];
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: