仪器报告了很多泄漏事件,如:
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这样的东西吗?
相当混淆,看到我的应用程序出血记忆了。
答案 0 :(得分:1)
这是在实际设备上吗?还是模拟器?模拟器在许多地方使用泄漏的框架;它们不像设备二进制文件那样精细调整。始终在实际设备上进行测试;毕竟,模拟器只是模拟。