【发布时间】:2012-01-20 00:03:21
【问题描述】:
我有超过 1500 个请求的 ASINetworkQueue。执行此数量的请求需要一段时间。如果用户在此队列运行时离开视图控制器,则操作系统会取消分配视图控制器,并且我会收到“发送到已释放实例的消息”错误。
我试过用
[self.queue cancelAllOperations];
在 dealloc 方法中,但似乎它只取消在队列中等待的请求,而不是当前正在运行的请求,我得到了同样的错误。
处理这种情况的正确方法是什么?即使用户离开队列,是否可以在队列未完成时不释放视图控制器?或者有没有办法取消队列中的所有请求(包括正在运行的请求)?
【问题讨论】:
-
我敢说你不应该在移动设备上排队超过 1500 个请求,这似乎有点矫枉过正。
标签: iphone ios asihttprequest