我有ASINetworkQueue,其中有超過1500個請求。執行這些請求需要一段時間。如果用戶在此隊列運行時離開視圖控制器,則操作系統將取消分配視圖控制器,並收到「發送到解除分配的實例的消息」錯誤。如何安全地取消ASINworkworkQueue中的所有請求查看釋放
我曾嘗試在dealloc方法使用
[self.queue cancelAllOperations];
,但看起來它只能取消正在等待在隊列中的請求,而不是請求正在運行,並且我得到了同樣的錯誤。
什麼是處理這種情況的正確方法是什麼?即使用戶離開隊列還沒有完成,是否有可能使視圖控制器不被釋放?或者有沒有辦法取消隊列中的所有請求(包括正在運行的請求)?
我敢說你不應該有1500+請求排隊的移動設備,這似乎有點小題大做上。 – darvids0n 2012-01-19 00:03:43