私は割り振りモードで自分のゲームのプロファイルを作成しましたが、私が何かしているときに割り当ての合計量が増え続けていることがわかりました。メモリ割り当てプロファイリング中にメモリ割り当てが増加し続ける
しかし、私がメモリリークをプロファイリングするとき、それは正常に動作しています。私は自分のゲームでリークを起こさなかったということです。
どのように私は割り当てプロファイルを見てみるべきですか?この回答によると
私は割り振りモードで自分のゲームのプロファイルを作成しましたが、私が何かしているときに割り当ての合計量が増え続けていることがわかりました。メモリ割り当てプロファイリング中にメモリ割り当てが増加し続ける
しかし、私がメモリリークをプロファイリングするとき、それは正常に動作しています。私は自分のゲームでリークを起こさなかったということです。
どのように私は割り当てプロファイルを見てみるべきですか?この回答によると
:Checking memory allocation in Instruments
割り当てが常に上がります。即ち割振り解除は考慮されない。
この歳のブログ記事も割り当てインストゥルメントを使用する方法を一般的に説明し、他の人: http://gigaom.com/apple/apples-instruments-for-developers/
私によると、あなたがフォーカス喪失時の方法で、あなたのコード内で
[[CCTextureCache sharedTextureCache] removeUnusedTextures];
[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];
を使用することができ、キャッシュ内の未使用のテクスチャとフレームが削除されます。
シーンを置き換えるときにセレクタのスケジューリングをすべて解除します。