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

  • apenney888

    apenney888

    27 EKİM 2010
  • Film Riot

    Film Riot

    16 NİSAN 2006
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007