我确实试图通过使用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 = []
谢谢。