когда я создаю 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)
}
}