【发布时间】:2010-09-22 11:24:56
【问题描述】:
在我的应用程序中,我有一个大内存问题
我需要时动态添加带有 viewController 视图的 UIScrollview
我在滚动时正确删除了 viewController。
在那个 viewController 中我在 IBOutlet 中放置了一个 UIWebiew 并加载 webview
作为
[m_objWebView loadRequest:[NSURLRequest requestWithURL:
[NSURL URLWithString:@"http://stackoverflow.com/"]]];
并在 viewControllers dealloc 中释放 UIWebview
- (void)dealloc {
m_objWebView.delegate=nil;
[m_objWebView stopLoading];
[m_objWebView release];
m_objWebView=nil;
[[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
[super dealloc];
}
但 5/6 分钟后,我的应用在内存警告后崩溃。
现在我更改直接将 uiwebview 添加到 uiscrollview 的代码,并对三个 webview 进行延迟加载。现在内存泄漏减少了,但它仍然存在。但是现在我有另一个问题,当用户快速滑动时,加载网络内容会出现延迟,有什么办法可以解决这个问题吗?
帮帮我提前谢谢
【问题讨论】:
-
您是如何创建 Web 视图的?为什么不发布
view?
标签: iphone objective-c iphone-sdk-3.0 uiwebview ipad