【发布时间】:2020-11-25 21:06:16
【问题描述】:
我一直在尝试在login() 完成后执行getData(),但是在使用DispatchQueue.main.async 时似乎永远不会工作
我只能通过强制延迟来使其工作,最好的方法是什么?
谢谢
class DataTask {
func login{...}
func getData{...}
}
struct ContentView: View {
@State private var data = DataTask()
var body: some View{
Text("Hello world")
.onAppear{
data.login()
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0){
func refreshData(){
data.getData()
// update the response into core data
}
}
}
}
}
【问题讨论】:
-
最简单的方法是在 login() 函数的末尾调用 getData()。
标签: swiftui