仪器报告了很多泄漏,例如:
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的东西?
很困惑看到我的应用程序对此有出血的记忆。
最佳答案
那是在实际设备上吗?还是模拟器?模拟器的框架在许多地方使用泄漏;它们不如设备二进制文件那样微调。始终在实际设备上进行测试;毕竟,模拟器只是一个模拟。