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

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的东西?

很困惑看到我的应用程序对此有出血的记忆。

最佳答案

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

10-08 06:28