У меня есть ситуация, когда мне нужно дождаться завершения группы задач перед выполнением некоторого кода рендеринга пользовательского интерфейса.
Некоторые из этих задач - это сетевые запросы, которые всегда завершаются и покидают группу отправки. Некоторые, однако, не являются сетевыми запросами и могут или не могут быть выполнены. В случае, если одна задача не выполнена, и вызовы на отпуск никогда не уравновешивают входящие вызовы, DispatchGroup никогда не перераспределяется.
Есть ли способ обойти это с помощью DispatchGroup? Или я должен сам реализовать простой счетчик.