停止/中止NSURLConnection

lea*_*010 3 nsurlconnection xml-parsing ios

我想知道如何在执行加载请求时停止/中止NSURLConnection.

我想知道的原因是,我使用NSURLConnection解析XML,有时获取响应的时间太长.

这是我的代码,使事情更清楚......

我使用NSXMLParser解析XML并在使用NSURLConnection请求之前使用soap消息加载req

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

}
Run Code Online (Sandbox Code Playgroud)

以下代码是标准的

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


-(void) connection:(NSURLConnection *) connection 
    didReceiveData:(NSData *) data 
{
    [webData appendData:data];
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,有时程序进入连接didReceiveData的时间太长,用户需要中止该操作.

所以我想知道这是否可行.

我知道如何通过使用[parser abort]开始解析后中止,但我不知道如何中止NSURLConnection.

如果有人可以帮我解决这个问题会很棒.

ott*_*t-- 11

使用[conn cancel];停止正在进行的下载.