SORU
29 NİSAN 2013, PAZARTESİ


Anlayış dispatch_async

Bu kod geçici bir sorum var

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSData* data = [NSData dataWithContentsOfURL: 
      kLatestKivaLoansURL];
    [self performSelectorOnMainThread:@selector(fetchedData:) 
      withObject:data waitUntilDone:YES];
});

Bu kodun ilk parametredir

dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 

Bu kod, belirli bir öncelik seviyesi küresel eşzamanlı sıra döndüren kendisi olan küresel sıraya seri görevleri gerçekleştirmek istiyoruz?

Ana sıranın üzerinde dispatch_get_global_queue kullanmanın avantajı nedir?

Kafam karıştı. Anlamama yardım et lütfen bu daha iyi olabilir.

CEVAP
29 NİSAN 2013, PAZARTESİ


Varsayılan sıra kullandığınız ana nedeni ana sıra ile arka planda görevleri çalıştırmak için.

Örneğin, ben bir dosya indirme internetten istediğim için güncelleme kullanıcı ilerleme indir, gidiyorum indir öncelikli varsayılan sıra ve güncelleme UI ana sıra uyumsuz.

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
    //Background Thread
    dispatch_async(dispatch_get_main_queue(), ^(void){
        //Run UI Updates
    });
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007