如何取消所有后台管理员的请求?

问题描述:

我在如何取消所有后台管理员的请求?

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

在我使用的会话管理器调用同步请求的应用程序,我使用的是全球

@property(strong,nonatomic)AFHTTPSessionManager *manager; 

,并在viewDidLoad中分配像

manager = [[AFHTTPSessionManager alloc] init]; 
    manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil]; 
    AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments]; 

    [manager setResponseSerializer:responseSerializer]; 

和一组请求正在一个周期中发生。有对我取消我的所有要求的选项,其中我做

for (manager in self.arrayOfTasks) { 

     [manager invalidateSessionCancelingTasks:YES]; 
    } 




    manager=nil; 

,但问题是取消也是这个请求再次发生,again.it不cancelling.can任何人引导我找到后我哪里错了?

+0

看到这个http://*.com/questions/39092183/cancel-all-operations-afnetworking-3-0 –

你可以试试这个下面的代码取消所有任务开始为AFHTTPSession经理:

for (NSURLSessionTask *task in manager.tasks) 
    { 
     [task cancel]; 
    } 

也为个人上传和下载任务取消:

下载任务取消:

for (NSURLSessionTask *task in manager.downloadTasks) 
     { 
      [task cancel]; 
     } 

上传任务取消:

for (NSURLSessionTask *task in manager.uploadTasks) 
     { 
      [task cancel]; 
     }