addSubview
メソッドを使用removeFromSubview
して次の ViewController をロードし、ビューをロードした後、アプリがクラッシュします。ビューには多くの画像があります。
ARCを使っているのに、記憶が解放されていないように思います。
それを機能させるには何を使用すればよいですか?を試しaddChildViewController
ましたが、ビューが読み込まれません。
addSubview
メソッドを使用removeFromSubview
して次の ViewController をロードし、ビューをロードした後、アプリがクラッシュします。ビューには多くの画像があります。
ARCを使っているのに、記憶が解放されていないように思います。
それを機能させるには何を使用すればよいですか?を試しaddChildViewController
ましたが、ビューが読み込まれません。
メモリ管理のガイドラインに従って、addSubview と言うたびに参照カウントが 1 増加し、removeFromSuperview と言うたびに参照カウントが 1 減少します。そのため、ビューに追加したビューを削除する場合は、参照カウントを調整する必要があり、メモリ リークが発生することはありません。
私が予測できる問題は、追加されたビュー(複数回追加しているビュー)でメモリリークが発生し、これがメモリをオーバーフローさせることです。参照カウントを維持してみてください。完全に機能します。別の解決策として、インストルメント ツールを使用してメモリ リークを追跡することもできます。