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

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014