2017-02-17 8 views
0

Я искал много вопросов, подобных тому, который я хочу, но не могу найти ответ. Мой синтаксис отличается от других ответов и не может понять это. Я переехал в Swift 3 и после обновления моего Alamofire cocopod 4.3 Я получаю ошибку:Запрос Alamofire получение ошибки 'Дополнительный аргумент в вызове'

Extra Argument in call

Это код, я получаю его:

request = Alamofire.request(.GET, post.imageURL!).validate(contentType: ["image/*"]).response(completionHandler: { (request, response, data, err) in 

Может кто-нибудь показать мне новую код для этого?

+0

Вы просмотрели руководство по миграции [Alamofire 4.0] (https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md)? См. раздел _Response Serializers_; quoting: _ "API ответа возвратил 4 параметра вместо инкапсулирующего типа ответа." _. Как и в этом [аналогичном Q & A] (http://stackoverflow.com/questions/41447819/) (одна из), конкретная проблема (ы) выше - это ваше прежнее использование ответа (обработчик завершения): теперь он инкапсулирует один параметр (не 4). – dfri

ответ

0

Ответ был это в конце концов:

request = Alamofire.request(post.profileImage!).validate(contentType: ["image/*"]) 
        .response { response in 

         if response.error == nil { 
         let image = UIImage(data: response.data!)! 

Я надеюсь, что это помогает кому-то. :)

 Смежные вопросы

  • Нет связанных вопросов^_^