Вопрос проверяет понимание ограничений DispatchGroup и умение выбирать подходящий инструмент для обработки асинхронных сценариев.
Короткий ответ
DispatchGroup не знает ничего об ошибках — он отслеживает только завершение задач. Все ошибки приходится обрабатывать вручную. Это усложняет код, особенно если нужно прерывать выполнение при первой ошибке. Также сложно аккуратно агрегировать результаты. В таких сценариях DispatchGroup становится неудобным.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.