在我的应用程序中,当我使用任何网站 url 加载 UIWebView
时,内存从 30mb 跳到大约 140mb。
我正在使用 ARC
当关闭UIWebViewController
[Viewcontroller
which contains UIWebView]时,它不会释放内存。
任何人都可以帮助我如何解决这个内存问题,还请给我提供 ARC
用于加载网页:-
NSURL *nsurl=[NSURL URLWithString:self.url];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webview loadRequest:nsrequest];
为了关闭 Viewcontroller:-
[self dismissViewControllerAnimated:YES completion:^{
webview.delegate=nil;
webview=nil;
}];
提前致谢:)
最佳答案
哇,今天我们也遇到了这个问题。当我们尝试加载包含大量图片或巨大网页的网页时,很容易崩溃。我们还发现使用了将近200M的内存。
最后我们发现我们可以移除web View 的内存缓存
[[NSURLCache sharedURLCache] removeAllCachedResponses];
您可以在收到内存警告时尝试。或者你可以在 dealloc 方法中调用它。
如果还是有问题,尝试调用限制内存缓存大小
[[NSURLCache sharedURLCache] setMemoryCapacity:size]
祝你好运!
关于ios - UIWebView占用大量内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22769802/