美文网首页
UIWebView内存泄漏的问题

UIWebView内存泄漏的问题

作者: soulDxl | 来源:发表于2016-10-28 16:17 被阅读263次

我们在项目中,经这个常用到UIWebView控件来加载一些网页。但是加载的内容又不受我们控制,如果网页的信息量过大,或者太多的占大内存的资源的时候,很容易使得内存暴涨,控制台输出memory warning,如果我们不作处理的话,就可能导致程序crash掉。通过网上一些资料的查询,总结了几个方法,如有不正确的地方、不恰当的地方,欢迎指出,一起学习😀

1.在每次页面读取完成之后的Delegate方法中关闭缓存。
    [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitOfflineWebApplicationCacheEnabled"];
    [[NSUserDefaults standardUserDefaults] synchronize];
2.在收到系统的内存警告时候。
  [[NSURLCache sharedURLCache] removeAllCachedResponses];
3.在离开的时候释放掉
webView.delegate = nil;
[webView loadHTMLString:@"" baseURL:nil];
[webView stopLoading];
[webView removeFromSuperview];
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[webView release];
参考博客UIWebView内存泄漏问题

相关文章

  • UIWebView内存泄漏问题

    iOS开发中,使用JSContext有时会导致内存泄漏问题,比如: _context[@"method"] = s...

  • UIWebView和WKWebView比较

    1.UIWebView的优缺点 <1>UIWebView由于系统本身存在的问题可能导致内存泄漏;<2>UIWebV...

  • UIWebView内存泄漏的问题

    我们在项目中,经这个常用到UIWebView控件来加载一些网页。但是加载的内容又不受我们控制,如果网页的信息量过大...

  • Xcode调试工具

    一.静态内存分析工具 编译阶段查找内存泄漏等问题 1.常见内存泄漏问题 常见的内存泄漏除了循环引用,CoreFou...

  • 三个方法帮助解决Android内存泄漏问题

    三个方法帮助解决Android内存泄漏问题 最近自己遇到了好几个内存泄漏的问题,也帮同事解决了几个内存泄漏的问题记...

  • 安卓内存泄漏

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • Part1_Android内存泄漏总结

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • Android 内存泄漏总结

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • 【中级——高级迈不过去?】Android高级工程师进阶学习——A

    Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...

  • Android内存泄漏相关

    问题1 内存泄漏的基本定义是什么?内存泄漏有什么危害?问题2 开发中常见的内存泄漏的情况有哪些?什么原因造成的?怎...

网友评论

      本文标题:UIWebView内存泄漏的问题

      本文链接:https://www.haomeiwen.com/subject/sjdeuttx.html