Я пытаюсь использовать диспетчеризацию в swift. Программа, которую я хочу создать, представляет собой диаграмму. Отправка должна выполняться в главной очереди, так как метод A использует UIAPI.
Мой текущий код выглядит следующим образом.
let serialQueue = DispatchQueue.main
var count = 0
serialQueue.async {
if count == 0{
TestHelper().methodA(title: title, art: art) { (url) in
if url != nil{
completion(url)
}else{
count += 1
}
}
}
print(count)
if count == 1{
TestHelper().methodB(title: title, art: art) { (url) in
if url != nil{
completion(url)
return
}else{
count += 1
}
}
}
Проблема с этим кодом заключается в том, что он не ждет для метода A до fini sh и проверяет, что подсчет, делающий метод B не выполненным.
Любая помощь приветствуется