質問の回答のように見つかりましたが、アプリはまだ機能していません。
コントローラー 1 からコントローラー 2 にビューをプッシュします。コントローラー 2 の Restkit ロード データでは、ロードされていません。コントローラー 1 に戻るボタンをすばやく押して、数秒後にアプリがクラッシュします (Restkit ロード データ)。
ARCを使用しています。
この問題を解決するのを手伝ってください。ありがとうございました。
質問の回答のように見つかりましたが、アプリはまだ機能していません。
コントローラー 1 からコントローラー 2 にビューをプッシュします。コントローラー 2 の Restkit ロード データでは、ロードされていません。コントローラー 1 に戻るボタンをすばやく押して、数秒後にアプリがクラッシュします (Restkit ロード データ)。
ARCを使用しています。
この問題を解決するのを手伝ってください。ありがとうございました。
これは、RestKit がネットワーク アクティビティを継続し、コントローラーが閉じられており、メモリ内の場所の割り当てが解除されているため、コントローラーを見つけることができないために発生します。RestKit がデータをロードしている間にユーザーが反撃するのを防ぐロジックを追加するか、mja が提案したように保留中のネットワーク リクエストをすべてキャンセルすることをお勧めします。
これを行う 1 つの方法は、次の行を に追加することviewDidUnload
です。
[[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];