如果您有一个像下面这样的简单例程,那么如何在循环中更新标签?当我运行它时,它只会在其功能完成时才在末尾更新。
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)
}