ベータ 5 からベータ 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?
ました。これを変更すると、コンパイルされます!