UIWebView内存泄露问题解决方法
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];
?
轉載于:https://www.cnblogs.com/liudongyan/p/4626172.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的UIWebView内存泄露问题解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj29894170: 数列
- 下一篇: arp 协议