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

  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008