我一直在Swift中更好地使用Alamofire,并且在viewDidLoad方法之外输入示例代码时遇到了“预期声明”错误:
Alamofire.request("http://api.exampleAPI/").responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
let swiftyJsonVar = JSON(responseData.result.value!)
print(swiftyJsonVar)
}
}
同时,当我将其放置在viewDidLoad方法中时,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
Alamofire.request("http://api.androidhive.info/contacts/").responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
let swiftyJsonVar = JSON(responseData.result.value!)
print(swiftyJsonVar)
}
}
}
错误不再存在。
任何人都可以解释为什么会发生这种情况,以及如何在可能的情况下成功地在viewDidLoad方法外部声明Alamofire.request
吗?
非常感谢您, 最好:)