我在viewcontroller中启动了对服务器的异步http调用,但有时需要很长时间。
我可以在其上放一个按钮,然后在用户点击该按钮时中止正在运行的http调用吗?如果可以这样做,我还想在用户退出当前视图时实现此功能,例如,导航回其父视图。
答案 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