0
我有两个HTTP请求进行:制作顺序网络请求
我想在这样的方式必须处理2.之前因为需要的值继续完成。
我如何在Objective-C(和GCD)中实现这一点?我在这里查看了很多关于堆栈溢出的教程,但我仍然不清楚。
仅供参考,我正在使用AFNetworking。
我有两个HTTP请求进行:制作顺序网络请求
我想在这样的方式必须处理2.之前因为需要的值继续完成。
我如何在Objective-C(和GCD)中实现这一点?我在这里查看了很多关于堆栈溢出的教程,但我仍然不清楚。
仅供参考,我正在使用AFNetworking。
如果您正在使用AF..Operation,因为它们是NSOperation
子类,您可以在两个 之间添加依赖关系[networkingOperation1 addDependency:networkingOperation2]
;
然后将它们添加到网络队列中。
如果您使用的是AFSessionManager
,则应使用dispatch_group
。实质上,你建立了一组网络任务,一旦完成就触发特定的块。 Here更多信息
为什么不在第一个请求的完成处理程序中发出第二个请求? – rmaddy 2014-09-13 17:55:09