1

Web ビューが既に解放されている場合、アプリが大量のメモリを保持していることがわかります。これは、アプリが多くの Web ページを読み込む必要があるためです。これは、dealloc メソッドで呼び出されるリリース関数です。

[[NSURLCache sharedURLCache] removeAllCachedResponses];    
[[_webView mainFrame] loadHTMLString:@"" baseURL:nil];
[_webView stopLoading:nil];
[_webView removeFromSuperview];
[_webView setResourceLoadDelegate:nil];
[_webView setFrameLoadDelegate:nil];
[_webView release];
_webView = nil;

しかし、これを行っても何も起こりません。まだ多くのメモリが保持されています。どうすればよいですか?

4

1 に答える 1

0

試すこと:

  • Build and Analyze を実行し、生成されたすべてのエラーを修正します。
  • Instrument の Leaks ツールを使用してメモリ リークを見つける
  • コードを監査して、保持された参照をどこかに保持していないことを確認します。
于 2013-08-03T05:56:25.750 に答える