2016-12-30 3 views
3

Я переживаю обновление старого кода до новой версии iOS и Swift и, таким образом, версии Alamofire и ее гигантской головной боли. У меня есть этот код, который я упростилResponse <AnyObject, NSError> необъявленный тип в Alamofire4/Swift3

fileprivate func fetchOuttings(_ type: MyType, callback: ((Response<AnyObject, NSError>) ->())?) { 

    /* ... */ 

    Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: header).responseJSON(completionHandler: { response in 
     if let _callback = callback { 
      _callback(response) 
     } 
    }) 

} 

В сигнатуре функции после обновления Swift3/Alamofire4 Я не получаю «Использование необъявленной типа реагирования», и я не могу понять, как это исправить. Я искал все через Alamofire 4 migration, но ничего не нашел. И есть идеи?

ответ

1

Теперь он изменился на DataResponse, как сказал @Rob Napier. в качестве примера, если вы хотите responseString, он должен выглядеть так:

DataResponse<String> а также, он будет обрабатывать любые ошибки в .failure. вы должны следовать больше в новом Alamoire. лучше отсылать свои документы в github Alamofire, а также, если вы хотите знать, что новый класс Router реализуется с StackOverflow Question.