我有一个应用程序,我在其中使用会话管理器调用同步请求,在
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;
,但问题是在取消之后,这个请求也一次又一次地发生。它没有取消。有人可以指导我找到哪里出错了吗?