swift 表达式的类型不明确,没有带await的类型注解

blmhpbnm  于 12个月前  发布在  Swift
关注(0)|答案(1)|浏览(100)

我正在将一些代码转换为samplec/await并得到错误:
没有类型注解的表达式类型不明确
doSomething()处。如果我删除代码中的await withTaskGroup部分,错误就会消失。
我也试过在完成处理程序中执行(someURL: URL?),没有任何变化。

private func someFunction() {
    SomeManagerClass.sharedInstance().doSomething() { someURL in
        // do something with someURL
        await withTaskGroup(of: Void.self) { [weak self] group in
            // do some more work
        }
    }
}

字符串
有什么想法吗?

zlhcx6iw

zlhcx6iw1#

解决方法是将BRAC代码分解为自己的函数

private func newFunction() async -> URL? {
    return await withCheckedContinuation { url in
        SomeManagerClass.sharedInstance().doSomething() { someURL in
            continuation.resume(returning: url)
        }
    }
}

字符串

相关问题