Не удается вызвать значение нефункционального типа ‘HTTPURLResponse?’

#swift3 #alamofire

#swift3 #alamofire

Вопрос:

Я пытаюсь выполнить запрос Alamofire, используя этот блок кода

     request = Alamofire.request(imageURL, method: .get)
                        .validate(contentType: ["image/*"])
                        .response(completionHandler: 

{ (request: URLRequest?, response: HTTPURLResponse?, data: NSData?, error: NSError?) -> Void in
  

но я получаю заголовок этого вопроса как ошибку времени выполнения.

Как я могу преодолеть эту проблему?

Заранее спасибо…

Ответ №1:

Вместо независимого использования ответа, данных, ошибок alamofire предоставляет данные, которые включают все эти параметры

Решение:

 Alamofire.request(imageURL)
         .validate(contentType: ["image/*"])
         .response { data in
  

мы можем получить доступ к ошибке в данных: data.error или ответ по data.response