小编And*_*dei的帖子

IOS UIWebView泄漏

你好我有一个UIWebView泄漏内存问题基本上我有我的WebView显示页面,链接在另一个控制器的UITableView中.我用带有导航器的WebView推送控制器,并将带有retain属性的链接传递给它.

我尝试过互联网上的所有内容,例如:

[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
Run Code Online (Sandbox Code Playgroud)
//Clear cache of UIWebView
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];
sharedCache = nil;
[[NSURLCache sharedURLCache] removeAllCachedResponses];
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

-(void) viewWillAppear:(BOOL) animated
{
    NSMutableURLRequest *_req=[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:120];

    [_req setHTTPShouldHandleCookies:NO];
    [self setMyRequest:_req];
    [req release];
}

[webView loadRequest:myRequest];

-(void) viewWillDisappear:(BOOL) Animated
{
    [webView stopLoading];
    [webView loadHTMLString:@"<html></html>" baseURL:nil];
}
Run Code Online (Sandbox Code Playgroud)
- (void)dealloc {
    [myRequest release];
    [webView stopLoading];
    [webView release];
    [link release];
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

现在我只在模拟器4.2和4.3上测试,我使用xcode 4,当我点击导航器上的后退按钮时,我得到了这个泄漏.

这是我的tableview控制器的代码

- (void)viewDidLoad {
    webViewController=[[ItemDetail …
Run Code Online (Sandbox Code Playgroud)

memory memory-leaks uiwebview ios

5
推荐指数
1
解决办法
3379
查看次数

标签 统计

ios ×1

memory ×1

memory-leaks ×1

uiwebview ×1