NSURLConnection多个请求

时间:2011-01-04 15:29:32

标签: cocoa nsurlconnection

我有一个带Tab键的应用程序。 一旦加载,每个选项卡开始使用NSURLConnection方式从Internet请求一些数据。 一切正常,但如果我在数据仍然加载时切换选项卡,那么第一个请求“排队”到第二个请求,我发现我的数据重复。 如何在用户切换标签时暂停下载数据?

1 个答案:

答案 0 :(得分:0)

暂停NSURLConnection没有直接的内置支持。相反,你需要:

  1. 取消连接
  2. 存储目前收到的数据
  3. 要恢复,请启动一个新连接,请求从停止的位置开始接收数据
  4. 将传入数据附加到已收到的数据
  5. 最好同时检查服务器上的数据是否也没有改变,并且步骤4中的数据是您请求的文件位。

    或者,从runloop取消计划连接可能就足够了。这应该可以在很短的时间内恢复(通过重新安排),但如果留得太久就会失败。