swift 示例方法“dataTask(with:completionHandler:)”中函数类型的可发送性与协议“URLSessionProtocol”中的要求不匹配

lokaqttq  于 2023-02-21  发布在  Swift
关注(0)|答案(1)|浏览(101)

我在写URLSessionProtocol时得到低于警告的消息。可能是什么原因?

protocol URLSessionProtocol {
    typealias DataTaskResult = (Data?, URLResponse?, Error?) -> Void

    func dataTask(with request: URLRequest, completionHandler: @escaping DataTaskResult) -> URLSessionDataTask
}

extension URLSession: URLSessionProtocol { }

nwlls2ji

nwlls2ji1#

简单地将其更改为

typealias DataTaskResult = @Sendable (Data?, URLResponse?, Error?) -> Void

相关问题