我有一段简单的代码:
struct ContentView: View {
var body: some View {
Text("Hello world!")
.task {
await myAsyncFunc()
}
}
private func myAsyncFunc() async {}
}
这编译得很好。但是,如果我用这个替换任务:
.task(myAsyncFunc)
它不起作用,并给我以下错误:
将不可发送函数值转换为“@Sendable () async -> Void”可能会引入数据竞争
为什么会这样,我该如何解决?