您的位置:首页 > 移动开发

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: