1500を超えるリクエストを含むASINetworkQueueがあります。この数のリクエストを実行するにはしばらく時間がかかります。このキューの実行中にユーザーがビュー・コントローラーを離れると、OSはビュー・コントローラーを割り振り解除し、「割り振り解除されたインスタンスにメッセージを送信しました」というエラーを受け取ります。ビューアロケートでASINetworkQueueのすべてのリクエストを安全にキャンセルする
私はdeallocメソッドで
[self.queue cancelAllOperations];
を使用しようとしましたが、それはキューで待機している要求だけをキャンセルするように、現在実行していると私は同じエラーを取得してい要求ではない、と思われるています。
この状況を処理する正しい方法は何ですか?ユーザーがそれを残してもキューが終了していない間にView Controllerを割り当て解除しないようにすることは可能ですか?または、キュー内のすべての要求(実行中の要求を含む)を取り消す方法はありますか?
私はあなたが要求は行き過ぎのように思えるのモバイルデバイス上でキューイングされ1500+べきではありませんあえて。 – darvids0n