我想知道Alamofire如何异步运行?
当用户点击我的应用中的按钮时,会被触发:
Alamofire.request(.POST, "www.someaddress", parameters: parameters, headers: headers, encoding: .JSON)
.responseJSON() { response in
//Do nothing..
}
用户是否仍然可以返回上一个VC或者我必须等待Alamofire Post请求返回?
答案 0 :(得分:3)
您不需要关心这一点,Alamofire会运行所有请求asynchronous
。
查看此处的文件:
https://github.com/Alamofire/Alamofire/blob/master/README.md
Alamofire中的网络是异步完成的。异步 编程可能是程序员不熟悉的挫折源 这个概念,但有很好的理由这样做 方式。
所有请求仍然在后台线程上自动运行。所以你不需要等到请求完成(没有阻止UI交互)