如何在iphone中中止异步http连接?

时间:2010-09-28 04:52:58

标签: iphone http nsurlconnection

我在viewcontroller中启动了对服务器的异步http调用,但有时需要很长时间。

我可以在其上放一个按钮,然后在用户点击该按钮时中止正在运行的http调用吗?如果可以这样做,我还想在用户退出当前视图时实现此功能,例如,导航回其父视图。

2 个答案:

答案 0 :(得分:2)

假设您正在使用NSURLConnection,只需将连接对象保存在ivar或属性中,然后在要取消连接时调用cancel

您的按钮的操作应如下所示:

- (IBAction)tapCancelButton:(id)sender {
    [self.connection cancel];
    self.connection = nil;
}

答案 1 :(得分:0)

是的,您可以中止NSURLConnection。这个问题/答案讨论了如何正确地做到这一点:

NSURLConnection still calls delegate AFTER cancel method has been called