AFNetworkingで構築された同期エンジンで現在のリクエストをすべて停止したいときは、本当に問題があります。AFNetworking + cancelAllRequests
私は照会する5つの異なるURLを持っています。前のクエリが正しく実行された場合、各クエリが起動されます。
これは非常にうまくいきます。
いつでも同期処理を停止したいと考えています。 だから、それを行うための私のコードは次のとおりです。
- (void)cancelAllRequests
{
NSLog(@"CancelAllRequests");
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"GET" path:@"ws/webapp/services/pull"];
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"GET" path:@"ws/webapp/services/pull_items"];
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"GET" path:@"ws/webapp/services/pull_image"];
[[HTTPClient sharedClient] cancelAllHTTPOperationsWithMethod:@"POST" path:@"ws/webapp/services/push_item"];
[[[HTTPClient sharedClient] operationQueue] cancelAllOperations];
}
しかし、このコードは何もしないようです。取り消したいときは、メソッドが呼び出された後、すべてのバッチ操作がログで機能することがわかりました。
私は何を欠席しましたか?要求を取り消しても、この要求で構築されたすべてのアクティブな操作が停止されるわけではありません。
HTTPClientとは何ですか?AFNetworkingに属していますか? –
私は彼が何を意味したと思います: AFHTTPClient * httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; [[httpClient operationQueue] cancelAllOperations]; – Flaviu