如何在Swift中将数据存储在全局变量Alamofire中

时间:2015-09-17 12:33:03

标签: json xcode swift alamofire

我确实试图通过使用liblam(Alamofire和SwiftJSON)从Web服务获取数据,这些数据是Dictionary数据类型。我的问题是我无法将数据存储在Alamofire之外的全局变量中。

这是我的代码。

var productsAll:JSON = []

  override func viewDidLoad() {
    super.viewDidLoad()


    Alamofire.request(.GET, url).responseJSON {
        (request, response, json, error) in


        if json != nil {


            var jsonObj = JSON(json!)


               var data = jsonObj["product"].dictionaryObject

                 self.productsAll = JSON(data!)

                println("out form in side \(self.productsAll)")

        }
    }

}

当我在viewDidLoad()中打印productAll时,我得到了Json数据类型。

out form in side {
 "tax_class" : "",
 "related_ids" : [

],
"on_sale" : false,
"taxable" : false,
"variations" : [

],
"description" : "<p><b id=\"mf528\">ZALORA<\/b> <\/p>\n",
"average_rating" : "0.00",
"managing_stock" : false,
"shipping_class_id" : null,
"backorders_allowed" : false,
"id" : 4636,
 ]
 ]
 ]
}
}

但是当我打印出产品时,所有其他地方都会出现在侧面的视图上。我一无所获。

[

]

如何将Alamofire中的数据productAll存储到全局变量

var productsAll:JSON = []  

谢谢。

0 个答案:

没有答案
相关问题