IOS 6 と互換性があるようにアプリを更新していますが、メモリの警告が表示されます。計測器のライブ バイトは、使用率が低いことを示しています (2.3 MB)。VM トラッカーのダーティ サイズは約 50% になります。VM トラッカー タイプ = CG イメージ -> ダーティ サイズが 100% に増加します。私のアプリではユーザーが写真を撮る必要がありますが、コア グラフィックス オブジェクトは使用していません。CG イメージのダーティ メモリを解放する方法はありますか? 時間を割いて私のリクエストを確認していただきありがとうございます。
1407 次
1 に答える
0
ARCを使用している私のアプリはiOS6でメモリリークを非常にひどく開始しましたが、iOS5では完全に実行されていました。「リーク」とは、実際には、可変配列からオブジェクトを削除したときにメモリを割り当ててから適切に解放しないことを意味し、アプリのメモリ使用量が大幅に増加します。
多くのフラストレーションの後、問題のあるセクションの周りに@autoreleasepool {...}を設定することで、なんとか修正できました。
私の疑惑は、iOS6がiOS5とは異なる方法でアプリをスレッド化していることです。これは、そのプロセスをカバーする@autoreleaseプールがあったためです。
実装が非常に速いので、そのソリューションを試してみることをお勧めします。
于 2012-11-19T11:36:18.647 に答える