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 コメント:
コメントを投稿