2
Почему Apple рекомендует использовать dispatch_once для реализации одноэлементного шаблона в ARC?
Какова точная причина для использования dispatch_once в средстве доступа к экземпляру единого экземпляра в ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation …