TextField("search", text: $searchText)
.accentColor(Color("ClickableLink"))
.foregroundColor(.white)
.focused($focusedField, equals: .field)
.onAppear {
self.focusedField = .field
}
.onSubmit {
loadinglayout = true
do {
try await getMemes()
}
catch {
print(error)
}
}
我得到
“無法將型別為‘() async -> Void’的函式傳遞給需要同步函式型別的引數”
在 onSubmit 里面。
到目前為止
do
方法解決了這類問題,為什么不在這里呢?我完全不知道我還能嘗試什么
uj5u.com熱心網友回復:
問題是您正試圖async從同步方法呼叫方法。onSubmit是同步的,getMemes而是異步的。
如果要從同步背景關系呼叫它們,則需要將方法包裝async在 a中。Task
.onSubmit {
loadinglayout = true
Task {
do {
try await getMemes()
}
catch {
print(error)
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534604.html
標籤:ios迅速迅捷
