UIWebView内存泄露问题解决方法
2015-07-07 10:12
351 查看
1.在收到内存警告的时候,清除缓存内容。
-
(void)applicationDidReceiveMemoryWarning:(UIApplication*)application
{
[[NSURLCache sharedURLCache] removeAllCachedResponses];
}
2.释放UIWebView的时候
_webView.delegate
= nil;
[_webView loadHTMLString:@"" baseURL:nil];
[_webView stopLoading];
[_webView removeFromSuperview];
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[_webView release];
3.在webViewDidFinishLoad方法中设置如下:
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];//自己添加的,原文没有提到。
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitOfflineWebApplicationCacheEnabled"];//自己添加的,原文没有提到。
[[NSUserDefaults standardUserDefaults] synchronize];
-
(void)applicationDidReceiveMemoryWarning:(UIApplication*)application
{
[[NSURLCache sharedURLCache] removeAllCachedResponses];
}
2.释放UIWebView的时候
_webView.delegate
= nil;
[_webView loadHTMLString:@"" baseURL:nil];
[_webView stopLoading];
[_webView removeFromSuperview];
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[_webView release];
3.在webViewDidFinishLoad方法中设置如下:
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];//自己添加的,原文没有提到。
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitOfflineWebApplicationCacheEnabled"];//自己添加的,原文没有提到。
[[NSUserDefaults standardUserDefaults] synchronize];
相关文章推荐
- 【iOS开发系列】启动页面广告(可实现动态加载)
- C#开发Unity游戏教程之Scene视图与脚本的使用
- iOS下划线/虚线/删除线等等
- android studio上的百度定位的初始化
- Unity 3D知识体系结构
- vs加载失败cocos2dx项目
- cocos2d on Windows ,搜集整理的入门资料
- Error:(24, 13) Failed to resolve: com.android.support:recyclerview-v7:20.+ <a href="install.m2.repo"
- Android Studio 一些方便使用的设置
- 【Unity3D游戏开发】NGUI之渐变加载到100%的Loading场景进度条 (一)
- iOS开发之多表视图滑动切换示例(仿"头条"客户端)---优化篇
- Happy Number
- cocos2dx解压缩文件
- iOS 自定义Set方法,注意点
- xcode6.3发布ios app注意事项
- android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug
- iOS下的2D仿射变换机制(CGAffineTransform相关)
- 解决interfaceOrientation is deprecated:first deprecated in ios8.0
- Unity对象池的实现
- Android SDK快速下载