使用的 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.