1

これは私たちのプロジェクトのコードのスコープです。スコープはスレッドセーフではないと思います。

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;
}
4

1 に答える 1