2

我正在重构一些现有的代码。它有大约 20 个连续执行的 HTTP 请求,假设前一个返回 HTTP 状态 200(OK)。如果状态不是 200,则进程停止。当前的代码是一堆委托回调、实例变量、一个巨大的switch语句和每个调用的单独方法。

我想改用 AFNetworking。我认为我需要制作一系列AFJSONRequestOperation对象并将它们放入maxConcurrentOperationCount设置为NSOperationQueue 的 NSOperationQueue 中,1以便它连续运行。

NSOperationQueue 的默认行为是继续执行操作,无论之前的操作是否成功。但是,如果其中一个操作调用其失败块(例如,如果 HTTP 请求返回 404(未找到文件)),我希望队列取消所有操作。

由于AFJSONRequestOperation的行为不是很可配置,我需要子类化它来实现我想要的吗?AFNetworking 是否有另一个内置功能可以让我简单地做到这一点?

4

0 回答 0