• 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];

  • 相关阅读:
    hbase二级索引学习
    redis-cluster集群Mac部署
    http-flume-kafka.conf
    linux 替换文件中的字符串
    flumeDemo
    redis_exporter监控安装
    Hbase内存磁盘大致关系
    spring cloud 尚硅谷学习
    C10K问题
    navicat 远程链接Mysql问题
  • 原文地址:https://www.cnblogs.com/liudongyan/p/4626172.html
Copyright © 2020-2023  润新知