次のコードは、 を使用しpost
てサーバーにリクエストを送信するために使用されAFHTTPClient
ます。
NSURL *url = [NSURL URLWithString:urlString];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
//objects and keys
nil];
[httpClient postPath:postPath parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
id results = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONWritingPrettyPrinted error:nil];
//completion block
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@",error);
}];
[httpClient release];
しかし、ユーザーが現在からポップした場合でも、リクエストがまだ実行されているviewController
ことに気付きました(別のときにタイムアウトエラーがログに記録されたときに気付きましたviewController
)。
viewController
がビュー階層に存在しなくなったときに、リクエストを停止するにはどうすればよいですか。