【发布时间】:2011-08-16 22:28:56
【问题描述】:
Instruments 报告了很多泄漏,例如:
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 最后在那里发布。
我需要使用自动释放池之类的东西吗?
看到我的应用程序因此而导致内存溢出,我感到很困惑。
【问题讨论】:
-
何时发生泄漏?视图何时显示或何时被移除?
-
在展示和移除时发生。它与 UIWebView 显示的包含 Javascript 的 html 页面有关。 UIWebView 库泄漏。
标签: iphone objective-c ios memory-leaks