附加的Alamofire不会显示数据

时间:2014-11-19 12:31:50

标签: ios swift alamofire

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

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
}

1 个答案:

答案 0 :(得分:1)

Alamofire does everything asynchronously。不要让getDataByJson返回一个字符串数组,而是让它接受一个额外的completionHandler参数,该参数在请求完成时与响应数据一起执行。