【问题标题】:Alamofire with append won't show data带有附加功能的 Alamofire 不会显示数据
【发布时间】:2014-11-19 12:31:49
【问题描述】:

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

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
}

【问题讨论】:

    标签: ios swift alamofire


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2019-11-27
      • 2020-04-15
      • 1970-01-01
      相关资源
      最近更新 更多