0

質問の回答のように見つかりましたが、アプリはまだ機能していません。

コントローラー 1 からコントローラー 2 にビューをプッシュします。コントローラー 2 の Restkit ロード データでは、ロードされていません。コントローラー 1 に戻るボタンをすばやく押して、数秒後にアプリがクラッシュします (Restkit ロード データ)。

ARCを使用しています。

この問題を解決するのを手伝ってください。ありがとうございました。

4

1 に答える 1

0

これは、RestKit がネットワーク アクティビティを継続し、コントローラーが閉じられており、メモリ内の場所の割り当てが解除されているため、コントローラーを見つけることができないために発生します。RestKit がデータをロードしている間にユーザーが反撃するのを防ぐロジックを追加するか、mja が提案したように保留中のネットワーク リクエストをすべてキャンセルすることをお勧めします。

これを行う 1 つの方法は、次の行を に追加することviewDidUnloadです。

[[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];
于 2012-09-01T06:42:26.697 に答える