我想知道如何在执行加载请求时停止/中止NSURLConnection。
我想知道的原因是,我使用NSURLConnection解析XML,有时获取响应的时间太长。
这是我的代码,以使事情更清楚......
我使用NSXMLParser解析XML并在使用NSURLConnection请求之前使用soap消息加载req
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的时间太长,用户需要中止该操作。
所以我想知道这是否可行。
我知道如何在使用[parser abort]开始解析后中止,但我不知道如何中止NSURLConnection。
如果有人可以帮我解决这个问题会很棒。
答案 0 :(得分:11)
使用[conn cancel];
停止正在下载。