メモリが不足しているため、iPad (最初のモデル) でクラッシュする iPad アプリがあります。
アプリには、それぞれが aとUIScrollViews
を含む約 20 (カスタム クラス)のサブビューとして追加するメイン ビューがあります。ユーザーが次のページに移動すると、これらすべてのサブビューをスーパービューから削除してから、同じビューに 20 個の新しいサブビューを追加します。UIImageView
UIImage
UIScrollViews
アプリの割り当てとメモリ リークをプロファイリングすると、すべて問題ありません。ユーザーが左右にスクロールしている間、割り当てられたメモリは約 2MB のままです。
ただし、Activity Monitor で実際のメモリ使用量を見ると、ユーザーが新しいページに移動するたびに、実際のメモリが約 20MB 増加することがわかります。最終的に、いくつかの新しいページの後、アプリのサイズが 150 MB 以上になり、クラッシュします。
この種の動作の原因と、これをさらにトラブルシューティングする方法を誰かが提案できますか?
アプリの構造に関するもう少しの情報:
NSMutableArray
ビューでは、画像はusingに読み込まれinitWithContentsOfFile
ます。