AlamoFire request() 仅适用于 viewDidLoad()

AlamoFire request() only working in viewDidLoad()

谁能解释为什么我的 URL 请求和以下 AlamoFire 请求只在我的 viewDidLoad() 方法中有效?

    request(.GET, URLString: "https://mySecureUrl")
        .responseJSON { (_, _, json, error) in

                let jsonEntries = JSON(json!)
    }

我已将 AlamoFire swift 文件添加到我的项目中。每当我将上面的代码行添加到任何方法时,我永远不会得到下面的代码

    let jsonEntries = JSON(json!)

该程序完全跳过了 responseJSON。有什么想法吗?

如果您使用 Swift2,则必须使用他的 github 中的 Alamofire swift2 分支:https://github.com/Alamofire/Alamofire/tree/swift-2.0

并且如 Alamofire 自述文件中所述,json 响应封装在结果参数中,如下所示:

Alamofire.request(.GET, "http://httpbin.org/get")
         .responseJSON { _, _, result in
             print("Response JSON: \(result.value)")
         }