2011-10-03 57 views
3

我想知道如何在執行加載請求時停止/中止NSURLConnection。停止/中止NSURLConnection

我想知道的原因是,我使用NSURLConnection解析XML,有時候得到響應的時間太長。

這裏是我的代碼,以使事情更清晰......

我解析使用的NSXMLParser的XML和我的SOAP消息加載REQ之前,我要求它使用NSURLConnection的

conn = [[NSURLConnection alloc] initWithRequest:req delegate:self]; 
    if (conn) 
    { 
     webData = [[NSMutableData data] retain]; 
    } 

} 

下一塊的代碼是什麼,是標準

-(void) connection:(NSURLConnection *) connection 
didReceiveResponse:(NSURLResponse *) response 
{ 
    [webData setLength: 0]; 
} 


-(void) connection:(NSURLConnection *) connection 
    didReceiveData:(NSData *) data 
{ 
    [webData appendData:data]; 
} 

在此,有時採取的程序去連接didReceiveData的時間太長,竟被用戶d需要中止該操作。

所以我想知道這是否可能。

我知道如何通過使用[解析器中止]開始解析後中止,但我不知道如何中止NSURLConnection。

如果有人能幫我解決這個問題,那將會很棒。

回答

11

使用[conn cancel];停止正在進行的下載。

+0

不錯..謝謝... – learner2010