两种异步请求有什么区别?
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
NSURLConnection.sendAsynchronousRequest
和
dispatch_async(dispatch_get_main_queue()) {}
我看到一个特定于 urlRequests 但是否也可以使用 dispatch_async 函数从 URL 获取数据然后以异步方式做 UI 相关的事情?
提前致谢,
王牌
就像你说的那样,NSURLConnection 方法专门用于发送异步请求,并在更高的抽象级别上起作用。这意味着在引擎盖下为您完成了很多繁重的工作。
此外,您在示例中所做的是分派您将异步提供的块的调用,但块本身将在主队列上执行,这不是异步的。
例如,您可以使用异步请求在后台下载一些内容,然后通过 dispatch_async 调用在主队列上执行 UI 相关内容。
可以这么说:dispatch_async 是相当低级的 GCD 框架的一部分,可用于多种用途,例如在不同队列上分派任意代码块等。See here for reference