AFNetworking 2でAFHTTPRequestOperationManagerを使ってリクエストを飛ばした場合、キャンセルしたい場合は、どうすればいいのだろうか?
AFNetworking 2: How to cancel a AFHTTPRequestOperationManager request?
で確認すると以下のようにすればいいことがわかる。
NSString *url; NSDictionary *parameters = @{}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; AFHTTPRequestOperation *requestOperation = [manager POST:url parameters:parameters constructingBodyWithBlock:^(id<afmultipartformdata> formData) { } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:(NSData *)responseObject options:NSJSONReadingMutableContainers error:nil]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; [requestOperation start]; [manager.operationQueue cancelAllOperations];という形で
[manager.operationQueue cancelAllOperations];とコールすればいいことがわかった。
0 コメント:
コメントを投稿