Xcode8 beta 6 - URLSession с аргументом completeHandler не работает
Я не могу использовать этот метод в моем коде вообще после перехода с бета 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?
после изменения это компилируется!
1 ответ
Решение
Я узнал, что я вызываю handleTaskResult с ошибкой NSError?
, но ошибка сейчас Error?
после изменения это компилируется!