UIWebView内存泄露问题研究

废话不多说,直接撸代码.一个简单的demo,创建UIWebView加载百度.

UIWebView

/**
 UIWebView的性能问题
 */
-(void)webViewQuestion
{
    UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:webView];
    
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.baidu.com"]]];
    webView.delegate = self;
}

利用insturments检测内存使用情况.(Produce->Profile).

UIWebView

可以看到,有内存泄露的情况.并且在只加载一个百度首页的情况下,内存就飙升到60M.

WKWebView

创建一个简单的demo,使用WKWebView加载百度.导入WebKit/WebKit.h

-(void)wkwebView
{
    WKWebView *wkwebView = [[WKWebView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:wkwebView];
    
    [wkwebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.baidu.com"]]];
    wkwebView.UIDelegate = self;
}

利用insturments检测内存使用情况

WKWebView

使用WKWebView可以解决内存泄露问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容