有人可以解释为什么我对具有以下AlamoFire请求的网址的请求仅适用于我的viewDidLoad()方法吗?
request(.GET, URLString: "https://mySecureUrl")
.responseJSON { (_, _, json, error) in
let jsonEntries = JSON(json!)
}
我已将AlamoFire swift文件添加到我的项目中。每当我将上面的代码行添加到任何方法时,我都不会看到下面的代码
let jsonEntries = JSON(json!)
该程序完全跳过了responseJSON。有什么想法吗?
答案 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)")
}