2016-04-06 14 views
-1

Uygulamamı Swift ile yapıyorum ve web istekleri için Alamofire kullanıyorum. Aynı anda 4 istek gerçekleştirmem ve daha sonra bilgi yüklendiğinde bir işlevi çalıştırmam gerekiyor. Bunu nasıl yapabilirim? Teşekkür ederim!Birden fazla async isteği tamamlama işleyicisi Swift ile birlikte Alamofire

+0

4 isteğin aynı anda yapılması gerekiyor mu? Ya da biri diğerine bağlı ve sıralı olarak istenmeli mi? –

+0

aynı zamanda. Bunu sırayla yapmayı biliyorum, teşekkürler –

+0

Bu biraz kafa karıştırıcı. Gerçekten aynı anda gerçekleşmesi için bu işlemlere ihtiyacınız var mı yoksa milisaniyeler tarafından geciktirilebilirler. Aynı anda, hiçbir fikrim yok. Milisaniye zaten uyumsuz fonksiyonlarla gerçekleşir. –

cevap

0

Bunu yapmanın kolay bir yolu, her istek yürütüldükten sonra artacağınız bir değişkeni kilitlemeniz (veya bir atomik değişkeni değilse) olacaktır. Arttırdıktan sonra 4'e ulaşırsa, işlevinizi yürütün.

+0

büyük merkezi sevkıyat bu tür işlemler için de harika imkanlara sahiptir. –

+0

Ben bunu kendi başıma idare ettim ve değişken 4'e eşit olup olmadığını kontrol etmek için 'NSTimer()' kullanıyorum. Bunu zamanlayıcı olmadan yapabilir miyim? Teşekkür ederim! –

+0

Aslında tam olarak neye ihtiyacın olduğunu (ve Dan'ın konuştuğu şeyi) buldum. Şuna bir bakın: http://stackoverflow.com/a/11909880/4021216 –

0

dispatch_group_async ve dispatch_group_notify'u kullanabilirsiniz. Tüm istekleri tamamlandıktan sonra dispatch_group_async ve dispatch_group_notify ile istek grupları oluşturun.

İlgili konular