1

次のコードは、 を使用し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がビュー階層に存在しなくなったときに、リクエストを停止するにはどうすればよいですか。

4

1 に答える 1