UIWebView内存泄露问题研究

2017-06-12  本文已影响193人  OneAlon

废话不多说,直接撸代码.一个简单的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可以解决内存泄露问题

上一篇下一篇

猜你喜欢

热点阅读