iOS - 同时运行多个异步请求

Posted

技术标签:

【中文标题】iOS - 同时运行多个异步请求【英文标题】:iOS - run multiple async requests at the same time 【发布时间】:2012-05-11 08:53:55 【问题描述】:

我是一名初级 ios 开发人员,在我的第一个应用程序中,我想为我的视图控制器加载数据,但问题是数据来自三个不同的 Web 服务。我使用NSMutableRequest 来尝试实现此功能。

我想要做的是同时发出三个加载数据的请求,当最后一个完成时,删除活动指示器。

我尝试使用 NSOperationQueue,但使用异步它不会执行 didReceiveDatadidFailWithError 方法。如果您需要更多详细信息或解释,请发表评论(我的英语不是很好)。

谢谢。

【问题讨论】:

【参考方案1】:

我会查看 GCD,并创建 1 个同步请求,其中包含对 Web 服务的 3 个异步请求。这样,您就可以让 GCD 完成等待每个异步操作完成的工作。 WWDC(Apple 的开发者大会)上有一些关于 iTunes 的非常好的视频,它们对 GCD 提供了非常丰富的信息。

【讨论】:

有一个具体的例子吗?谢谢

以上是关于iOS - 同时运行多个异步请求的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发--用户点击频繁,多个异步网络请求取消问题?

Python学习---IO的异步[tornado模块]

Ajax(jquery) 同时处理多个异步请求

flutter 同时执行多个异步请求回调

发送多个同时请求时,单线程异步系统中野兽增强异步 http 客户端的行为

如何在 Objective-C 中管理、跟踪或同步多个服务器的异步请求?