SORU
19 NİSAN 2011, Salı


Oluşturmak tek GCD'un kullanarak dispatch_once Amaç C

İOS 4.0 veya üzeri hedef olabilir

GCD kullanarak, bu Amaç C singleton oluşturmak için en iyi yolu (iş parçacığı güvenli).

  (instancetype)sharedInstance
{
    static dispatch_once_t once;
    static id sharedInstance;
    dispatch_once(&once, ^{
        sharedInstance = [[self alloc] init];
    });
    return sharedInstance;
}

CEVAP
19 NİSAN 2011, Salı


Bu sınıfın bir örneğini oluşturmak için mükemmel kabul edilebilir ve güvenli iş parçacığı için bir yoldur. Değil teknik olarak bir "singleton" (ki orada sadece hiç 1 Bu nesneler), ama sürece sadece kullanım [Foo sharedFoo] yöntem için erişim nesnesi, bu yeterince iyi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • SoundHound

    SoundHound

    8 Mart 2006