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

  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • kylediablo

    kylediablo

    8 Ocak 2007
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009