使用的 Xcode 16.2 、swift 6.0.3
代码如下
import Foundation
DispatchQueue.global().async {
// 耗时操作(如网络请求、文件处理)
let data = downloadData()
DispatchQueue.main.async {
updateUI(with: data)
}
}
func downloadData() -> String{
sleep(2)
return "a"
}
func updateUI(with: Any) {
print("updateUI")
}
sleep(10)
为什么我无法输出 updateUI
我应该如何在切换到主线程时候,让主线程输出 updateUI