这是我们项目中的代码范围,我认为它不是线程安全的,因为范围
if(sharedHelper)
return sharedHelper;
会引起问题,但我不确定,有人可以帮助我吗?
+(id) sharedHelper
{
static MyHelper *sharedHelper = nil;
static dispatch_once_t onceToken;
if(sharedHelper)
return sharedHelper;
dispatch_once(&onceToken,^{
sharedHelper = [[self alloc] init];
});
return sharedHelper;
}