AlamoFire请求()仅在viewDidLoad()中工作

时间:2015-07-22 06:03:07

标签: alamofire swift2

有人可以解释为什么我对具有以下AlamoFire请求的网址的请求仅适用于我的viewDidLoad()方法吗?

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

                let jsonEntries = JSON(json!)
    }

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

    let jsonEntries = JSON(json!)

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

1 个答案:

答案 0 :(得分:0)

如果你使用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)")
         }