我是一名新iOS开发人员,开始学习使用alamofire
在这里,我可以使用alamofire在我的viewcontroller.swift中获取数据
但是当我创建一个新类来编写相同的alamofire代码时,它因为异步而无法获得。
它首先返回0并且数组然后打印出来。
下载完成后如何在ViewController中获取数组?
Viewcontroller中的:
self.jsonArray = Networking.alamofireGET("my_API")
print(self.jsonArray.count)
网络课程中的:
class Networking {
class func alamofireGET(url:String) -> NSMutableArray
{
var orignalArray = NSMutableArray()
Alamofire.request(.GET, url).responseJSON { response in
if let JSON = response.result.value
{
//print("JSON: \(JSON)")
orignalArray = JSON["data"] as! NSMutableArray
print("抓到囉\(orignalArray)")
}
}
return orignalArray
}
}
答案 0 :(得分:0)
目前还不清楚你要问的是什么。如果要在视图控制器中加载数组,只需在VC的viewDidLoad()方法中添加代码即可。您还可以使用dispatch_async(dispatch_get_main_queue())方法。
dispatch_async(dispatch_get_main_queue(), {//write code here what ever you want to do})