0

ASIHTTP リクエストを使用して Web html ページにアクセスしました。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:requestURL]];
[request setTag:selectTag];
[request setDownloadCache:[ASIDownloadCache sharedCache]];
[request setCachePolicy:ASIAskServerIfModifiedCachePolicy | ASIFallbackToCacheIfLoadFailsCachePolicy]; 
[request setCachePolicy:ASIOnlyLoadIfNotCachedCachePolicy];
[request setDelegate:self];


[request startAsynchronous];

ViewController から別の ViewController に移動した場合。

「requestFinished」がまだトリガーされていない場合、この非同期 http 要求をキャンセルすることは可能ですか?

コメント歓迎

4

1 に答える 1

0

次のメソッドは ASIHttpRequest に存在し、それを使用してリクエストをキャンセルできます -

- (void)cancel {
        [self performSelector:@selector(cancelOnRequestThread) onThread:[[self class] threadForRequest:self] withObject:nil waitUntilDone:NO];    
}

このメソッドを呼び出すことができます-

[request cancel]; 
于 2012-04-12T05:45:39.287 に答える