Я строю свое приложение со Свифт, и я использую Alamofire для своих веб-запросов. Мне нужно выполнить 4 запроса одновременно, а затем запустить функцию только при загрузке информации. Как я могу это сделать? Спасибо!Несколько обработчиков завершения запроса async в Swift с Alamofire
ответ
Простым способом сделать это было бы иметь переменную, которую вы бы заблокировали (или нет, если это атомная переменная), которую вы увеличивали бы после каждого запроса. Если он увеличится до 4, выполните свою функцию.
Великая центральная диспетчерская служба имеет отличные возможности для этих типов операций, а также –
Мне это удалось, и я использую 'NSTimer()', чтобы проверить, равна ли переменная 4. Могу ли я сделать это без таймера? Спасибо! –
На самом деле я думаю, что нашел именно то, что вам нужно (и о чем говорит Дэн). Проверьте это: http://stackoverflow.com/a/11909880/4021216 –
Вы можете использовать dispatch_group_async
и dispatch_group_notify
. Создать группу запросов с dispatch_group_async
и dispatch_group_notify
уведомит вас, как только все запросы будут заполнены.
- 1. Ошибка запроса с помощью Alamofire - SWIFT 2.0
- 2. Appengine Python Async urlfetch После завершения запроса
- 3. Почтовый метод запроса Alamofire
- 4. Отправить параметры для запроса Swift 3 Alamofire
- 5. Как сделать внутренний запрос асинхронного запроса завершен первым до завершения внешнего запроса async в Swift?
- 6. Обработчик завершения для сети Alamofire fetch
- 7. Alamofire async call
- 8. Прогресс запроса Alamofire
- 9. Обработчики завершения в Swift
- 10. Обратный вызов Alamofire после завершения нескольких запросов
- 11. Преобразование запроса cURL в HTTP (Swift 3) с использованием Alamofire
- 12. Android: подождите несколько задач Async для завершения
- 13. Несколько типов кодирования для запроса Alamofire
- 14. Alamofire + Swift в UICollectionView
- 15. Alamofire делает два запроса
- 16. Swift обработчик завершения для Alamofire, казалось бы, не выполняя
- 17. Как получить обработчик/блок завершения после запроса Alamofire?
- 18. Реализация обработчиков завершения для backgroundSession.uploadTask
- 19. swift - Создайте новый класс для получения api с alamofire, но не можете иметь дело с async
- 20. проверка завершения метода async void
- 21. (Swift) Twilio сообщение запроса для установки атрибутов с помощью alamofire
- 22. Handle JSON ответ с Alamofire в Swift
- 23. Несколько обработчиков в Cowboy
- 24. PATCH с Alamofire (swift 2.3)
- 25. C# async ждет в Swift
- 26. Alamofire - как бороться с блоками завершения?
- 27. Возвращаемое значение из запроса Alamofire в Swift 2.2
- 28. Swift массив обработчиков блоков
- 29. wait for response Alamofire swift
- 30. Отмена запроса Alamofire, заключенного в NSOperation, вызывает несколько KVO?
Необходимо выполнить 4 запроса в одно и то же время? Или один зависит от другого и нужно запрашивать последовательно? –
в то же время. Я знаю, как это сделать последовательно, спасибо –
Это немного запутанно. Вы действительно нуждаетесь в том, чтобы эти операции выполнялись в тот же самый момент, или они могут быть отложены на миллисекунды. В тот же миг я понятия не имею. Миллисекунды уже происходят с асинхронными функциями. –