如何在Swift中从alamofire中提取数据?

时间:2015-07-16 17:23:40

标签: ios swift alamofire

我试图从请求中提取 JSON ,以便我可以在我的代码中使用它。但是返回nil(控制台中的实际字符串为And here is JSON nil

class ViewController: UIViewController {

    var myVar: AnyObject?

    override func viewDidLoad() {
        super.viewDidLoad()

        Alamofire.request(.GET, "http://httpbin.org/get")
            .responseJSON { _, _, JSON, _ in
            self.myVar = JSON
        }
        println("And here is JSON \(self.myVar)")
    }
}

我该怎么做才能解决问题?

1 个答案:

答案 0 :(得分:0)

首先,您需要了解调用是否是异步的。如果是这样,执行println时没有结果。您可以将println放在结果块中,如下所示:

Alamofire.request(.GET, "http://httpbin.org/get")
.responseJSON { _, _, JSON, _ in
    self.myVar = JSON
    println("And here is JSON \(self.myVar)")
}