首先Check This to understand what i am doing
我在上面的问题和答案中没有得到答案。还在等待它。
现在新的问题是,当我使用以下代码点击后退按钮时,最后一个ViewController的方法仍在运行。它将使用记忆和继续处理直到它得到响应(这就是我想要做的但是如果用户按下然后我想停止所有方法)
[self.navigationController popViewControllerAnimated:YES];
我如何阻止它?
答案 0 :(得分:0)
您需要执行[getTryAgainTask cancel]
(假设getTryAgainTask
类型为NSURLSessionDownloadTask
) 之前弹出此控制器。下载任务是异步的,无论被解除分配的控制器(触发它)都运行。这可能会导致保留循环,导致应用程序最终崩溃。截至目前的代码将进入无限循环。一个更好的解决方案是保留重试次数(例如3次)的标签,然后提示用户该问题,询问他/她是否想再试一次。