根据仪器,WebView似乎正在泄漏。 GeneralBlock-56

时间:2011-08-16 22:28:56

标签: iphone objective-c ios memory-leaks

仪器报告了很多泄漏事件,如:

GeneralBlock-56
GeneralBlock-8192
GeneralBlock-2048
GeneralBlock-24
GeneralBlock-32
GeneralBlock-8
GeneralBlock-16

当我打开一个只显示UIWebView的类时,就会发生这一切。

以下是该类代码的内容:

    appDelegate = (DemoSAPAppDelegate *)[[UIApplication sharedApplication] delegate];

UIWebView *aWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 480, 320)];
aWebView.scalesPageToFit = YES;
[aWebView setBackgroundColor:[UIColor clearColor]];
[aWebView setOpaque:NO];
NSURL *url = [NSURL URLWithString:self.urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[aWebView loadRequest:requestObj];
[[[aWebView subviews] lastObject] setScrollEnabled:YES]; 
[self.view addSubview:aWebView];
[aWebView release];

我在这里做错了吗? WebView最后在那里发布。

我需要使用像autoreleasepool这样的东西吗?

相当混淆,看到我的应用程序出血记忆了。

1 个答案:

答案 0 :(得分:1)

这是在实际设备上吗?还是模拟器?模拟器在许多地方使用泄漏的框架;它们不像设备二进制文件那样精细调整。始终在实际设备上进行测试;毕竟,模拟器只是模拟。