“任务”无法构造,因为它没有可访问的初始化程序

问题描述 投票:0回答:2

我正在尝试新的 Swift 5.5 等待异步功能,当我在 Playground 中尝试这个时我遇到了编译错误:

let task1 = Task {
    // ...
}

“任务”无法构造,因为它没有可访问的初始化程序

我从https://www.hackingwithswift.com/articles/233/whats-new-in-swift-5-5得到了例子

有什么想法吗?

ios swift iphone async-await swift-playground
2个回答
2
投票

看起来当前的语法是

async { ... }
而不是
Task { ... }
,目的是在将来的某些构建中使用
Task
语法。


0
投票

在我看来,您正在引用另一个名为 Task 的基金会。

_Concurrency.Task {
     //brabra
}

你是这样用的吗

typealias Task = _Concurrency.Task

这样指定并使用它

© www.soinside.com 2019 - 2024. All rights reserved.