Я пробовал afnetworking 2.0 и просто пытался выяснить, как отменить определенные задачи. Старый способ - использовать что-то вроде
[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"user/receipts"]
но я не вижу ничего подобного в 2.0
Я создал подкласс класса AFHTTPSessionManager
, который дает мне доступ к массиву ожидающих задач, и я могу отменить их напрямую, но я не знаю, как идентифицировать одну задачу из другой, поэтому я могу отменить только определенные задачи.
У задачи есть идентификатор задачи, но это не похоже на то, что мне нужно.
NSString *path = [NSString stringWithFormat:@"user/receipts"];
[self.requestSerializer setAuthorizationHeaderFieldWithUsername:[prefs valueForKey:@"uuid"] password:self.store.authToken];
[self GET:path parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
completionBlock(responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
errorBlock(error);
}];
теперь, если бы я хотел отменить этот запрос только, как бы я подходил к этому?