Метод объекта ответа не работает в swift 3.3 xcode 9: Использование необъявленного типа «Ответ» - PullRequest
0 голосов
/ 14 сентября 2018

когда я создаю responseObject func;Ответ является неубедительным, и ResponseSerializer: использование неразрешенного идентификатора ResponseSerializere

я преобразовал синтаксис swift 2 в swift 3

import UIKit
import Alamofire

public protocol ResponseObjectSerializable {
init?(response: HTTPURLResponse, representation: AnyObject)
}


extension Request {
public func responseObject<T: ResponseObjectSerializable>(completionHandler: 
Response<T, NSError> -> Void) -> Self { // -> Use of undeclared type 'Response'
    let responseSerializer = ResponseSerializer<T, NSError> { request, 
response, data, error in // -> Use of unresolved identifier 'ResponseSerializer
        guard error == nil else {
            return .Failure(error!)
        }
        let JSONResponseSerializer = Request.JSONResponseSerializer(options: 
.AllowFragments)
        let result = JSONResponseSerializer.serializeResponse(request, 
 response, data, error)

        switch result {
        case .Success(let value):
            if let
                response = response,
                let responseObject = T(response: response, representation: value)
            {
                return .Success(responseObject)
            } else {
                //                    return .Failure(.ObjectSerialization(reason: "JSON could not be serialized into response object: \(value)"))
                return .Failure(error!)
            }
        case .Failure(let error):
            print("error", error)
            return .Failure( error)
        }
    }
    return response(responseSerializer: responseSerializer, completionHandler: completionHandler)
}

}

...