Я использую DispatchGroup для двух URL-запросов, но не получил никаких данных. Я пробовал каждый метод отдельно без DispatchGroup, он отлично работает. Так что проблема в том, что я не использовал DispatchGroup правильно. Пожалуйста, помогите.
let buildingManager = BuildingManager()
let anaManager = AnalyticsManager()
let group = DispatchGroup()
let queue = DispatchQueue.global(qos: .background)
queue.async(group: group) {
buildingManager.getBuildingInfos(completion: { [weak self] (buildings, success) in
guard let self = self else {return}
if success {
self.buildings = buildings
print("success")
} else {
print("No building infos")
}
})
}
queue.async(group: group) {
anaManager.getAnaData(completion: {[weak self] (anaData, success) in
guard let self = self else {return}
if success {
self.analyticsData = anaData
print("success")
} else {
print("No analytics data")
}
})
}
group.notify(queue: DispatchQueue.main) { [weak self] in
self?.dataTableView.reloadData()
}