Cierre rápido con Alamofire
Estoy haciendo llamadas API a un servidor. Estoy aprovechando Alamofire para manejar esto. Estoy tratando de crear una función que use la función GET de Alamofire para devolver un objeto basado en una clase personalizada que contiene las diversas salidas proporcionadas por esta función GET.
No está claro para mí cómo hacer esto.
Aquí está mi clase personalizada que contendrá detalles sobre la respuesta:
import Foundation
class ResponsePackage {
var success = false
var response: AnyObject? = nil
var error: NSError? = nil
}
En otra clase tengo la siguiente función:
func get(apiEndPoint: NSString) -> ResponsePackage {
let responsePackage = ResponsePackage()
Alamofire
.request(.GET, apiEndPoint)
.responseJSON {(request, response, JSON, error) in
responsePackage.response = JSON
responsePackage.success = true
responsePackage.error = error
}
return responsePackage
}
Esto vuelvenil
ya que la llamada al servidor no está completa antes dereturn
se ejecuta Sé que debería poder hacer esto con cierres, pero no estoy seguro de cómo construir esto.