2016-09-29 28 views
0

我想知道Alamofire如何运行异步?我必须等待Alamofire完成发布请求或是否全部是异步

当用户在我的应用程序点击一个按钮,这个被炒鱿鱼:

Alamofire.request(.POST, "www.someaddress", parameters: parameters, headers: headers, encoding: .JSON) 
      .responseJSON() { response in 
       //Do nothing.. 
     } 

是用户仍然能够回到以前的VC或者我必须等待Alamofire POST请求返回?

回答

3

你不需要关心那个,Alamofire运行所有请求asynchronous

退房这里的实况:

https://github.com/Alamofire/Alamofire/blob/master/README.md

网络在Alamofire是异步完成的。异步 编程可能是令程序员不熟悉的原因 的概念,但有很好的理由这样做这个 的方式。

并且所有请求仍然在后台线程上自动运行。所以你不需要等到请求完成(没有UI交互会被阻止)