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?после изменения это компилируется!

Другие вопросы по тегам