Мне нужно загрузить много URL-адресов с помощью этого метода, и если все URL-адреса загружены, вызывая метод завершения, однако, метод startFetch:
является асинхронным методом, так что есть ли способ определить все задачи, которые были выполнены для вызова Завершение завершения?как определить все задачи, выполняемые при вызове метода async?
0
A
ответ
2
Не внутри downloadURLs:completionBlock:
, нет, но вы можете проверить, находится ли вы в последнем пункте внутри блока завершения startFetch:completion:
.
[Downloader startFetch:url completion:^(id response){
[results addObject:response];
if([results count] == [urls count]){
completionBlock(results);
}
}];
или
NSMutableArray *results = [NSMutableArray array];
id lastURL = [results lastObject];
for(NSString *url in urls) {
[Downloader startFetch:url completion:^(id response){
[results addObject:response];
if(url == lastURL){
completionBlock(results);
}
}];
}
Смежные вопросы
- 1. Отменить все задачи async
- 2. Как определить задачи, выполняемые на узле в Apache Storm
- 3. Как убить все задачи, выполняемые файлом bash в окне экрана?
- 4. Задачи, выполняемые для Программного проекта
- 5. Является ли ключевое слово async необходимым в сигнатуре метода при вызове другого метода async внутри?
- 6. Ошибка при выполнении задачи Async
- 7. Что происходит при вызове метода async без ожидания?
- 8. Контроллер Spring MVC не возвращается сразу при вызове метода @Async
- 9. JavaScript Петли при вызове Async
- 10. Не удается остановить выполнение задачи при вызове метода Ext.TaskManager.stop()
- 11. Как определить, какой элемент запускался при вызове метода jQuery .keyup?
- 12. Как определить разделы кода, выполняемые несколькими потоками
- 13. Как определить, когда все задачи завершается
- 14. NameError при вызове метода
- 15. метода Асинхронной неудачи при вызове
- 16. Расписание задач при вызове внешнего метода
- 17. Использование _ при вызове метода
- 18. AttributeError при вызове метода
- 19. Java.IO.FileNotFoundException при вызове метода
- 20. java.lang.StackOverflowError при вызове метода
- 21. Метод Async не возвращается при вызове
- 22. NPE при вызове метода
- 23. Ошибка при вызове метода
- 24. java.lang.NullPointerException при вызове метода
- 25. Ошибка при вызове метода
- 26. Ошибка при вызове метода
- 27. все валидаторы, выполняемые при загрузке страницы
- 28. Ошибка при слиянии после задачи async
- 29. Как сохранить результат метода async в .NET ConcurrentDictionary при вызове GetOrAdd?
- 30. Задачи, выполняемые синхронно в консольном приложении