【发布时间】:2021-12-25 22:29:48
【问题描述】:
我有一个包含搜索数据的列表。 获取我想调用的数据以等待 func (swift 5.5) 但我收到此错误:
"不能将'() async -> ()' 类型的函数传递给期望的参数 同步函数类型"
这是我的代码:
struct ContentView: View {
@ObservedObject var twitterAPI: TwitterAPI = TwitterAPI()
@State private var searchText = "TheEllenShow" // TheEllenShow
var body: some View {
NavigationView {
VStack{
if twitterAPI.twitterSearchResults?.resultDataVM != nil{
List {
ForEach((twitterAPI.twitterSearchResults?.resultDataVM)!) { item in
Text(item.text)
}
}
.refreshable {
await twitterAPI.executeQuery(userName: searchText)
}
}else{
Text("Loading")
}
Spacer()
}
.searchable(text: $searchText)
.onSubmit(of: .search) {
await twitterAPI.executeQuery(userName: searchText)
}
.navigationTitle("Twitter")
}
.task {
await twitterAPI.executeQuery(userName: searchText)
}
} }
【问题讨论】:
标签: swift swiftui async-await synchronous swift5.5