4

メモリが不足しているため、iPad (最初のモデル) でクラッシュする iPad アプリがあります。

アプリには、それぞれが aとUIScrollViewsを含む約 20 (カスタム クラス)のサブビューとして追加するメイン ビューがあります。ユーザーが次のページに移動すると、これらすべてのサブビューをスーパービューから削除してから、同じビューに 20 個の新しいサブビューを追加します。UIImageViewUIImageUIScrollViews

アプリの割り当てとメモリ リークをプロファイリングすると、すべて問題ありません。ユーザーが左右にスクロールしている間、割り当てられたメモリは約 2MB のままです。

ただし、Activity Monitor で実際のメモリ使用量を見ると、ユーザーが新しいページに移動するたびに、実際のメモリが約 20MB 増加することがわかります。最終的に、いくつかの新しいページの後、アプリのサイズが 150 MB 以上になり、クラッシュします。

この種の動作の原因と、これをさらにトラブルシューティングする方法を誰かが提案できますか?

アプリの構造に関するもう少しの情報:

  • NSMutableArrayビューでは、画像はusingに読み込まれinitWithContentsOfFileます。
4

1 に答える 1