-1

我想在下面的代码中附加数据。但它给了我一个空数组,为什么?是因为我使用了这个框架吗?

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
}
4

1 回答 1

1

Alamofire 异步执行所有操作。与其getDataByJson返回一个字符串数组,不如让它接受一个附加completionHandler参数,该参数在请求完成时与响应数据一起执行。

于 2014-11-19T21:01:47.487 回答