1

addSubviewメソッドを使用removeFromSubviewして次の ViewController をロードし、ビューをロードした後、アプリがクラッシュします。ビューには多くの画像があります。

ARCを使っているのに、記憶が解放されていないように思います。

それを機能させるには何を使用すればよいですか?を試しaddChildViewControllerましたが、ビューが読み込まれません。

4

1 に答える 1

3

メモリ管理のガイドラインに従って、addSubview と言うたびに参照カウントが 1 増加し、removeFromSuperview と言うたびに参照カウントが 1 減少します。そのため、ビューに追加したビューを削除する場合は、参照カウントを調整する必要があり、メモリ リークが発生することはありません。

私が予測できる問題は、追加されたビュー(複数回追加しているビュー)でメモリリークが発生し、これがメモリをオーバーフローさせることです。参照カウントを維持してみてください。完全に機能します。別の解決策として、インストルメント ツールを使用してメモリ リークを追跡することもできます。

于 2012-05-08T10:41:19.120 に答える