2016-12-30 2 views
3

나는 새로운 iOS와 Swift 버전으로 업데이트하는 이전 코드를 통해 Alamofire 버전과 그로 인한 큰 두통을 겪고 있습니다. 난 내가 '선언되지 않은 유형 응답의 사용'을받지 못하고있어 Swift3/Alamofire4 업데이트 후 함수 서명에 응답 <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) 
     } 
    }) 

} 

을 단순화 한이 코드를 가지고 있고 나는이 문제를 해결하는 방법을 알아낼 수 없습니다. 나는 Alamofire 4 migration을 통해 모두를 찾고 있었지만 아무것도 찾을 수 없습니다. 그리고 하나의 아이디어가 있습니까?

답변

1

이제 @Rob Napier가 말한대로 DataResponse으로 변경되었습니다. 예를 들어 responseString을 입력하면

DataResponse<String>이 표시되며 .failure 부분의 오류도 처리합니다. 당신은 새로운 Alamoire에서 더 많은 것을 따라야합니다. github에서 문서를 참조하는 것이 더 좋고 Alamofire도 알고 싶다면 Router 클래스 구현을 알고 싶다면 StackOverflow Question으로 가야합니다.

관련 문제