我正在尝试在Swift 5.5中使用async/await。我有我的异步函数,但每当我尝试调用它时,就会出现以下错误:
“在不支持并发的函数中调用'async'”
以下是代码示例:
“在不支持并发的函数中调用'async'”
以下是代码示例:
class TryThis {
func getSomethingLater(_ number: Double) async -> String {
// test - sleep for 3 seconds, then return
Thread.sleep(forTimeInterval: 3)
return String(format: ">>>%8.2f<<<", number)
}
}
let tryThis = TryThis()
let result = await tryThis.getSomethingLater(3.141592653589793238462)
print("result: \(result)")
这个问题有什么解决方案吗?
'async(priority:operation:)'已被弃用:
async已被
Task.init替换,并将很快被删除。
我认为这意味着这个答案不应再被接受。 - Ky -.pi
而不是文字:tryThis.getSomethingLater(.pi)
。 - Ky -