我有一个项目,我需要使用AFNetworking取消所有当前的网络请求。我正在使用它来取消它们,但成功的回调仍然被调用。有没有办法确保在取消操作后永远不会调用成功块?
[[MYClientClass mysharedClient] operationQueue] cancelAllOperations];
其中,MyClientClass是AFHTTPSessionManager的子类。
非常感谢任何帮助。
答案 0 :(得分:-1)
在NSOperationQueue上调用cancelAllOperations应该取消对它的所有操作,并因此阻止任何这些操作调用它们的任何成功/失败块。
如果您看到被触发的请求成功/失败块,则可能您忘记将它们添加到操作队列,并在没有队列的情况下直接启动操作,或者您将它们添加到您的不同操作队列中忘了取消所有操作。
如果可能,可以发布一些代码,说明您是如何创建遇到此问题的这些请求操作的?这将有助于更具体地诊断您的问题。