带有completionHandler参数的URLSession不工作



从beta 5更改到beta 6后,我似乎无法在代码中使用此方法。

    open func dataTask(with request: URLRequest, completionHandler: @escaping (Data?, URLResponse?, Error?) -> Swift.Void) -> URLSessionDataTask
我代码:

        let task = self.createSession().dataTask(with: request, completionHandler: { (data, response, error) in
            self.handleTaskResult(data: data, response: response, error: error, completionHandler: completionHandlerIncoming)
        })

我得到了"Cannot invoke 'dataTask' with an argument list of type '(with: URLRequest, completionHandler: (Data?, URLResponse?, Error?) -> Void)'"。尽管这是xcode给我的功能的完成。

如果我尝试:

        let task = self.createSession().dataTask(with: request) { data, response, error in
            self.handleTaskResult(data: data, response: response, error: error, completionHandler: completionHandlerIncoming)
        }

还是不行

更新:

我发现我正在调用handleTaskResult,错误为NSError?,但错误现在是Error?,改变这个后,它编译!

我发现我正在调用handleTaskResult,错误为NSError?,但错误现在是Error?,更改后,它编译!

相关内容

  • 没有找到相关文章

最新更新