Fechamento rápido com Alamofire
Estou fazendo chamadas de API para um servidor. Estou aproveitando a Alamofire para lidar com isso. Estou tentando criar uma função que usa a função GET da Alamofire para retornar um objeto com base em uma classe personalizada que contém as várias saídas fornecidas por essa função GET.
Não está claro para mim a maneira de fazer isso.
Aqui está minha classe personalizada que contém detalhes sobre a resposta:
import Foundation
class ResponsePackage {
var success = false
var response: AnyObject? = nil
var error: NSError? = nil
}
Em outra classe, tenho a seguinte função:
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
}
Isso retornanil
como a chamada para o servidor não foi concluída antes doreturn
é executado. Eu sei que deveria ser capaz de fazer isso com fechamentos, mas não tenho certeza de como construir isso.