Быстрое закрытие с Alamofire

Я делаю API-вызовы на сервер. Я использую Alamofire, чтобы справиться с этим. Я пытаюсь создать функцию, которая использует функцию GET Alamofire для возврата объекта на основе пользовательского класса, который содержит различные выходные данные, предоставляемые этой функцией GET.

Мне не ясно, каким образом это сделать.

Вот мой пользовательский класс, который будет содержать подробности об ответе:

import Foundation

class ResponsePackage {

    var success = false
    var response: AnyObject? = nil
    var error: NSError? = nil

}

В другом классе у меня есть следующая функция:

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

}

Это возвращаетnil так как вызов на сервер не завершен доreturn исполняется. Я знаю, что я должен быть в состоянии сделать это с замыканиями, но я не уверен, как это построить.

Ответы на вопрос(2)

Ваш ответ на вопрос