2011-10-03 47 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