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.

questionAnswers(2)

yourAnswerToTheQuestion