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
cevap
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.
büyük merkezi sevkıyat bu tür işlemler için de harika imkanlara sahiptir. –
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! –
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 –
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.
- 1. tamamlama işleyicisi alamofire multipart yükleme isteği
- 2. Swift 2 ile Alamofire POST isteği
- 3. Arka plan isteği yürütülmüyor. Alamofire Swift
- 4. Tamamlama işleyicisi
- 5. Swift Alamofire VS AFNetworking
- 6. Http isteği kullanarak Alamofire
- 7. Swift: Alamofire + Nutritionix API
- 8. PHP Birden Fazla Kıvrılma İsteği
- 9. jQuery'de Birden Fazla AJAX isteği
- 10. Birden fazla geri arama sorgu işleyicisi?
- 11. Async paralel HTTP isteği
- 12. Birlik WWW isteği birden fazla kullanabilir miyim?
- 13. Alamofire
- 14. Inherited Post İsteği ile Birden Fazla Görünümte Tek Django Formu
- 15. Birden fazla markayla birlikte bir iOS uygulaması
- 16. Swift ile Alamofire 4.0 ile hata "hayır üyesi vardır" 3
- 17. Alamofire 4 Swift 3 ParameterEncoding Custom
- 18. Swift dizilerinin C ile birlikte çalışabilirliği?
- 19. json/Alamofire dizilerin içine girme [Swift]
- 20. Swift Alamofire zaman aşımına uğradığında çıkılıyor
- 21. swift shouldPerformSegueWithIdentifier veri alın async
- 22. Gcc ile birden fazla __attribute__ birden fazla gc
- 23. Bazı diğer HTTP işleyicileriyle birlikte FileServer işleyicisi
- 24. Swift
- 25. Bir HTTP İsteği Tamamlandıktan Sonra Nesneleri döndürmek için Özel Tamamlama/Geri Arama İşleyicisi Oluşturun
- 26. Alamofire tarafından gönderilen multipart/form-data isteği işleminde Swift, in Hapijs backend
- 27. Birden Fazla Kritere Göre Bir Diziden Birden Fazla Nesne Çekme
- 28. Değerle birlikte Swift Charts modülü
- 29. Birden fazla kaynağa bağımlılıkla birlikte NuGet paketinin kurulması
- 30. Tek bir uygulamada birden fazla Firebase veritabanı kullanın - Swift
4 isteğin aynı anda yapılması gerekiyor mu? Ya da biri diğerine bağlı ve sıralı olarak istenmeli mi? –
aynı zamanda. Bunu sırayla yapmayı biliyorum, teşekkürler –
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. –