【问题标题】:'Task' cannot be constructed because it has no accessible initializers'Task' 无法构造,因为它没有可访问的初始化程序
【发布时间】:2021-09-21 11:17:46
【问题描述】:

我正在尝试新的 Swift 5.5 等待异步功能,当我在 Playground 中尝试此操作时出现编译错误:

let task1 = Task {
    // ...
}

'Task' 无法构造,因为它没有可访问的初始化程序

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

有什么想法吗?

【问题讨论】:

  • 您使用的是哪个版本的 Playground?
  • Xcode 13.0 测试版
  • XCode 13 beta 3 已经使用Task 并且有async 的警告:async(priority:operation:) 已弃用:async 已被 Task.init 替换,并将很快被删除。

标签: ios swift iphone async-await swift-playground


【解决方案1】:

看起来当前语法是 async { ... } 而不是 Task { ... },其意图是在未来的构建中使用 Task 语法。

【讨论】:

  • 我也这么认为,这篇文章是在 WWDC 21 之前写的。谢谢:-)
猜你喜欢
  • 2018-09-30
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
相关资源
最近更新 更多