Swift 如何同步两个异步函数
我有一个包含以下函数的委托:Swift 如何同步两个异步函数,swift,delegates,dispatch,Swift,Delegates,Dispatch,我有一个包含以下函数的委托: func didFailToConnect(_ interface) { } 我还有一个异步调用: geocoder.reverseGeocodeLocation(location) { (placemarks, error) in if error != nil { } if let placemarks = placemarks { } } 我想实现的是查看这两个调用是否已完成,
func didFailToConnect(_ interface) {
}
我还有一个异步调用:
geocoder.reverseGeocodeLocation(location) { (placemarks, error) in
if error != nil {
}
if let placemarks = placemarks {
}
}
我想实现的是查看这两个调用是否已完成,并向用户发出警报。实现这一点的最佳方法是什么我考虑使用DispatchGroup,但由于委托实现来自第三方框架,因此我不知道将dispatch的设置代码放在何处例如:
group.enter()
然后:
func didFailToConnect(_ interface) {
group.leave()
}
有什么想法吗?嗯,
DispatchGroup
是个好主意。。。但是我需要更多关于您的代码的信息,您将didtoconnect
放在与geocoder.reverse相关的位置。我需要看到更多的代码以及这两个函数的连接