swift - 使用alamofire创建新的api,但无法处理异步

时间:2016-01-17 08:26:28

标签: ios swift alamofire

我是一名新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
}

}

1 个答案:

答案 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})