iOS - 同时运行多个异步请求
Posted
技术标签:
【中文标题】iOS - 同时运行多个异步请求【英文标题】:iOS - run multiple async requests at the same time 【发布时间】:2012-05-11 08:53:55 【问题描述】:我是一名初级 ios 开发人员,在我的第一个应用程序中,我想为我的视图控制器加载数据,但问题是数据来自三个不同的 Web 服务。我使用NSMutableRequest
来尝试实现此功能。
我想要做的是同时发出三个加载数据的请求,当最后一个完成时,删除活动指示器。
我尝试使用 NSOperationQueue,但使用异步它不会执行 didReceiveData
或 didFailWithError
方法。如果您需要更多详细信息或解释,请发表评论(我的英语不是很好)。
谢谢。
【问题讨论】:
【参考方案1】:我会查看 GCD,并创建 1 个同步请求,其中包含对 Web 服务的 3 个异步请求。这样,您就可以让 GCD 完成等待每个异步操作完成的工作。 WWDC(Apple 的开发者大会)上有一些关于 iTunes 的非常好的视频,它们对 GCD 提供了非常丰富的信息。
【讨论】:
有一个具体的例子吗?谢谢以上是关于iOS - 同时运行多个异步请求的主要内容,如果未能解决你的问题,请参考以下文章