1

xocde で ARC を使用します。アプリの素材ページはこんな感じです。 ここに画像の説明を入力

アプリは正常に動作しますが、次のページにスワイプすると、インストゥルメントの割り当てが次のようになるため、メモリが大幅に増加します (ページあたりほとんど 30k)。 ここに画像の説明を入力

詳細は次のとおりです。 ここに画像の説明を入力

私は何がうまくいかないのか理解できませんか?私の環境は次のとおりです:xcode 4.5.2、ARCが有効。誰かが私を助けることができて本当に感謝しています。

ヒープショットは次のとおりです。 ここに画像の説明を入力

次に、ヒープショットの詳細:

ここに画像の説明を入力

次のページにスワイプしたときにすべてのビュー オブジェクトを削除したことは間違いないので、アプリは前のページのビュー オブジェクトのメモリを消去する必要があります。これらの 304 バイトのオブジェクトがメモリを増加させる理由と、ここで何が問題なのかわかりません。

4

1 に答える 1

1

これは記憶喪失のケースのようです。放棄されたメモリは、そのメモリの追跡を失っていないという点で、正確にはメモリ リークではありません。むしろ、解放できる/すべき時に解放されないのはメモリであるため、全体的なメモリ使用量が増加します。

Instruments でヒープショット分析を使用してこれに対処する方法については、この記事を参照してください。

ヒープショット分析方法に関する興味深いステップバイステップの説明は、こちら にあります。

于 2012-12-30T09:11:13.817 に答える