我有一个包含一些用户数据的模型类。数据以JSON格式从服务器下载。我想解析数据并保存到数组中。
Alamofire.request(.GET, requestUrl).responseJSON(completionHandler: {
response in
let data: JSON = JSON(response.2.value!)
self.jsonData = data
}
但问题是 jsonData 在此闭包之外是不可用的。 我怎样才能做到这一点?我花了几个小时来解决这个问题,我不知道:(。
答案 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)
}
}