1

我有一系列按给定顺序推送到 UINavigationController 的 ViewController。最后一个 ViewController 只是一个控制器,它基本上是自动向用户建议位置。用户会看到一个文本字段,他们可以开始输入位置,并且在表格视图下方将填充建议。这不是什么新鲜事或开创性的。

问题出在该视图控制器中,我正在调用 sendAsynchronousRequest:queue:completionHandler: api 方法来获取与用户输入字符串匹配的位置列表。我担心的是,如果给定的请求需要一段时间才能完成,并且用户通过弹出当前屏幕返回堆栈,而请求仍未返回,我应该如何处理这种情况?

  1. 如果当前有任何活动,我认为无法取消请求
  2. 我注意到即使我弹出屏幕,我的 completionHandler 块仍然运行并且应用程序不会崩溃并且对 tableview 的引用不是零。那么我可以简单地“不用担心”吗?我只是觉得这不是处理它的正确方法。

非常感谢任何指导。

提前致谢,

-拉尔夫

4

0 回答 0