两种异步请求有什么区别?

What is the different between the two Asynchoronous Requests?

NSURLConnection.sendAsynchronousRequest 

dispatch_async(dispatch_get_main_queue()) {}

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

提前致谢,

王牌

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

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

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

可以这么说:dispatch_async 是相当低级的 GCD 框架的一部分,可用于多种用途,例如在不同队列上分派任意代码块等。See here for reference