SORU
5 Kasım 2012, PAZARTESİ


Dispatch_get_current_queue alternatifler() iOS 6 içinde tamamlanması blok için?

Bir blok ve bir tamamlanma blok kabul eden bir yöntem var. İlk bloğun tamamlanma blok yöntemi çağrıldı ne olursa olsun çalıştırmak gerekirken arka planda çalıştırmalısınız.

İkincisi için hep dispatch_get_current_queue(), kullanılmış ama iOS 6 veya daha yeni kaldırılmış gibi görünüyor. Ben yerine kullanılır.

CEVAP
5 Kasım 2012, PAZARTESİ


"Arayan kişi" çekici, ama iyi bir fikir değil sonuçta. ne gelirse çalıştırmak desen O sıra düşük bir öncelik sırası, ana sıra, ya da tuhaf özelliklere sahip başka bir sırası olabilir.

En sevdiğim yaklaşımın bu olduğunu söyle "tamamlanması blok üzerinde çalışan bir uygulama tanımlı sırası ile bu özellikler: x, y, z", ve izin bloğu göndermek için belirli bir sıra, eğer arayan istiyor daha fazla kontrol daha. Belirtmek için özellikleri tipik bir set gibi bir şey olurdu "seri olmayan desteklemeyeceğini ve diğer ilişkin uygulama görünür uyumsuz sırası".

* * * * . DÜZENLE

Yorum aşağıda bir örnek koymak Catfish_Man, sadece onun cevabını ekliyorum.

- (void) aMethodWithCompletionBlock:(dispatch_block_t)completionHandler     
{ 
    dispatch_async(self.workQueue, ^{ 
        [self doSomeWork]; 
        dispatch_async(self.callbackQueue, completionHandler); 
    } 
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • manadude21

    manadude21

    11 Mart 2008
  • Muse

    Muse

    28 EYLÜL 2006
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006