取消AFNetworking 2.0成功块

时间:2014-02-25 20:44:02

标签: ios objective-c afnetworking-2

我有一个项目,我需要使用AFNetworking取消所有当前的网络请求。我正在使用它来取消它们,但成功的回调仍然被调用。有没有办法确保在取消操作后永远不会调用成功块?

[[MYClientClass mysharedClient] operationQueue] cancelAllOperations];

其中,MyClientClass是AFHTTPSessionManager的子类。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

在NSOperationQueue上调用cancelAllOperations应该取消对它的所有操作,并因此阻止任何这些操作调用它们的任何成功/失败块。

如果您看到被触发的请求成功/失败块,则可能您忘记将它们添加到操作队列,并在没有队列的情况下直接启动操作,或者您将它们添加到您的不同操作队列中忘了取消所有操作。

如果可能,可以发布一些代码,说明您是如何创建遇到此问题的这些请求操作的?这将有助于更具体地诊断您的问题。