Быстрое закрытие с 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
исполняется. Я знаю, что я должен быть в состоянии сделать это с замыканиями, но я не уверен, как это построить.