Alamofire - 将数据保存在存储的属性中

时间:2015-10-05 13:03:12

标签: ios swift alamofire

我有一个包含一些用户数据的模型类。数据以JSON格式从服务器下载。我想解析数据并保存到数组中。

Alamofire.request(.GET, requestUrl).responseJSON(completionHandler: {
            response in

            let data: JSON = JSON(response.2.value!)
            self.jsonData = data
}

但问题是 jsonData 在此闭包之外是不可用的。 我怎样才能做到这一点?我花了几个小时来解决这个问题,我不知道:(。

1 个答案:

答案 0 :(得分:0)

尝试传递您自己的闭包请求并在完成处理程序中调用它:

makeRequest(success: { (data: JSON) in self.jsonData = data })
func makeRequest(#success: (JSON) -> ()) {
  Alamofire.request(.GET, requestUrl).responseJSON(completionHandler: {
        response in

        let data: JSON = JSON(response.2.value!)
        success(data)
  }
}