0

ARC を使用してアプリを作成していますが、受信メモリの警告が原因でアプリがクラッシュします。アプリはシミュレーターで正常に動作しています。しかし、iPhoneデバイスの場合、アプリを数分間実行してから何かをすると、アプリはすぐにクラッシュします。私は自分のアプリを xcode 楽器でチェックしました。アプリ フォルダーのサイズは 6 MB ですが、xcode 機器ではすべてのメモリ割り当てが 63 MB と表示されます。

このため、presentViewController-Animated-Completion はナビゲーション中に遅くなります。なぜこれが起こっているのか、誰にも解決策がありますか?

ここに画像の説明を入力

4

1 に答える 1

5

メモリの問題の原因はリークだけではありません。リークとは、解放できるようにポインタを持たなくなった、割り当てたメモリです。ARC では、これは非常にまれです。

もう 1 つの原因は、メモリの不適切な使用です。オブジェクトを作成し、強い参照を必要以上に長く保持している可能性があります。私たちのコードを見ないと、どこでこれを行っているかを判断するのは困難です。スナップショットを使用して、どのオブジェクトがメモリ内にあり、どこに作成されているかを確認することは、この種の問題のデバッグを開始する良い方法です。

于 2013-10-29T16:42:40.557 に答える