我正在开发应用程序,其中我的线程在connectionDidFinishLoading时启动。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[downloadingthread cancel];
downloadingthread = [[NSThread alloc]initWithTarget:self selector:@selector(startusingthread) object:nil];
[downloadingthread start];
}
connectionDidFinishLoading被多次调用,所以我想停止下载线程,然后再次启动它。我试图只执行最后一个线程。请帮我阻止我的话。
答案 0 :(得分:0)
永远不要强行停止线程。
您使用-[NSURLConnection cancel]
停止请求。
你的线程应该在一个运行循环中,所以你要取消该线程的运行循环,如果你正在中止请求但是......在整个地方创建线程是非常昂贵的,并且通常有一个更好的选择这个问题。