首先检查一下我在做什么
我没有得到上面问题的答案&还在等呢
现在新的问题是,当我点击后退按钮使用以下代码,最后一个ViewController的方法仍在运行。它将使用内存&继续处理直到得到响应(这是我想做的,但如果用户按回,我想停止所有方法)
<>之前(自我。实现通过调用popViewControllerAnimated导航控制器:是的);之前我怎样才能停止它?
您需要在弹出此控制器之前执行[getTryAgainTask cancel]
(假设getTryAgainTask
为NSURLSessionDownloadTask
类型)。下载任务是异步的,并且运行时不考虑(触发它的)控制器被释放。这可能会导致留存循环,导致应用最终崩溃。从现在起,代码将进入无限循环。一个更好的解决方案是在重试次数上设置一个标签(比如3次),然后提示用户问题,询问他/她是否想再试一次。