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)")
}
谁能解释为什么我的 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)")
}