从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?
,更改后,它编译!