1

我发现我的应用程序在 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 回答