2016-03-30 18 views
1

Ben yöntemini ilan ettiler idam almıyor indir, NSLog'u çalıştırmıyor. Lütfen bana nerede olduğumu bildirin.Blok şöyle

+1

Arama tamamlandı(); yan yana downloadCSVs: işlev uygulamak. Veya tamamlama bloğunu başka bir işleve veya bir çağrı tamamlandığını(); tüm görev tamamlandığında. – larva

+0

@A Báo Yes Bao! Ben de aynısını yaptım ve şimdi çalışıyor! Cevabınız için teşekkürler! :-) – Developer

cevap

3

Çağrınız olmadığı için bloğunuz çağrılmıyor.

- (void)downloadCSVs:(void (^)(void))completion 
{ 
    [[Singleton sharedData] downloadCSVFilesFromServer:<MY_URL>]; 
} 

Sen [Singleton downloadCSVFilesFromServer:] uzatmak gerekir:

aşağıdaki yöntem sırayla, [Singleton downloadCSVFilesFromServer:] çağırır fakat bu yönteme bloğu geçmez ve bu kendini aramazsa, bir parametre olarak blok kabul eder ve blok parametresini kabul etmek ve tamamlandığında çağırmak için yöntem.

+0

Yanıtınız için teşekkürler. Bloğu açıkça aramadığım için şimdi çalışıyor. Yöntemi aradığım için kendiliğinden çağrılacağını düşündüm. Ama --------------- ile ne demek istediğini açıklayabilir misiniz? --------- ----------------? – Developer

+0

@Geliştirici 'completion' parametresini bu yönteme eklemeniz ve tamamlandığında aramasını sağlamanız gerekir. Asenkron bir yöntem olduğunu mu varsayıyorum? – trojanfoe

+0

Eşzamanlı olmayan bir yöntem yok ama daha sonra zaman uyumsuz hale getireceğim. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----. Sanırım yöntemimin beyanında bunu ekledim. Bir kez kontrol edebilir misiniz? – Developer