Если у вас есть простая процедура, подобная приведенной ниже, как вы можете обновить метку во время l oop? Когда я запускаю это, он обновляется только в конце, когда функция, в которой он находится, завершается.
for loop in 1...10 {
doCalculation()
resultLabel.text = String(result)
sleep(1)
}
function doCalculation() {
... perform calculation updating variable result ...
}
Я тоже пробовал это, но это не исправляет.
for loop in 1...10 {
doCalculation()
DispatchQueue.main.async {
self.resultLabel.text = String(self.result)
}
sleep(1)
}