2012-04-12 10 views
0

Web HTMLページにアクセスするためにASIHTTPリクエストを使用しました。ASIHTTPリクエストをキャンセルする

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から別のものにナビゲートする場合。

'requestFinished'をまだ起動していない場合、この非同期httpリクエストをキャンセルすることはできますか?

は、法に従い任意のコメント

答えて

0

がASIHttpRequestと存在している、あなたは要求をキャンセルするために使用することができようこそ -

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

あなたは

[request cancel]; 
このMETHOD-を呼び出すことができます
関連する問題