afnetworking 2.0 を試してみて、特定のタスクをキャンセルする方法を見つけようとしています。古い方法は、次のようなものを使用することです
[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"user/receipts"]
しかし、2.0ではこのようなものは見られません
保留中のタスクの配列にアクセスできるサブクラスを作成し、AFHTTPSessionManager
それらを直接キャンセルできますが、あるタスクを別のタスクから識別する方法がわからないため、特定のタスクのみをキャンセルできます。タスクには taskidentifier がありますが、これは必要なものではないようです。
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);
}];
このリクエストのみをキャンセルしたい場合、どうすればこれにアプローチできますか?