两个异步请求之间有什么区别?

时间:2015-03-07 10:25:54

标签: ios swift asynchronous request

NSURLConnection.sendAsynchronousRequest 

dispatch_async(dispatch_get_main_queue()) {}

我看到一个特定于urlRequests但是也可以使用dispatch_async函数从URL获取数据然后以异步方式执行UI相关的东西?

提前致谢,

埃斯

1 个答案:

答案 0 :(得分:0)

就像你说的那样,NSURLConnection方法专门用于发送异步请求并在更高的抽象级别上起作用。意思是在引擎盖下为你做了很多繁重的工作。

此外,您在示例中所做的是调度您将异步提供的块的调用,但块本身将在主队列上执行,而不是异步的。

例如,您可以使用异步请求在后台下载某些内容,然后使用dispatch_async调用在主队列上执行与UI相关的内容。

可以这么说:dispatch_async是相当低级别的GCD框架的一部分,可以用于各种各样的事情,比如在不同的队列上调度任意代码块等。See here for reference