我想在下面的代码中附加数据。但它给了我一个空阵列为什么呢? 是因为我使用了这个框架吗?
class func getDataByJson() -> Array<String> {
let urlDb = "https://dl.dropboxusercontent.com/u/13259946/voorbeeld.json"
//Werkt!
var data: Array<String> = []
Alamofire.request(.GET, urlDb)
.responseJSON { (request, response, json, error) in
//println(error)
if let groups : AnyObject! = json {
var group = groups["groups"] as NSArray
for g in group {
data.append(g["name"] as NSString)
//println(data)
}
//println(data)
}
println(data)
//return data
}
return data
}
答案 0 :(得分:1)
Alamofire does everything asynchronously。不要让getDataByJson
返回一个字符串数组,而是让它接受一个额外的completionHandler
参数,该参数在请求完成时与响应数据一起执行。