Iphone UIWebView泄漏
我有一个扩展UIViewController并实现UIWebViewDelegate的类,如下所示:Iphone UIWebView泄漏,iphone,objective-c,memory-leaks,uiwebview,Iphone,Objective C,Memory Leaks,Uiwebview,我有一个扩展UIViewController并实现UIWebViewDelegate的类,如下所示: @interface TableViewController : UIViewController <UIWebViewDelegate, UIAlertViewDelegate>{ UIWebView *articleWebView; NSString *link; UIActivityIndicatorView *activityIndicator;
@interface TableViewController : UIViewController <UIWebViewDelegate, UIAlertViewDelegate>{
UIWebView *articleWebView;
NSString *link;
UIActivityIndicatorView *activityIndicator;
NSURL * safariUrl;
}
我做错了什么?提前谢谢。如果
artitewebview
是一个IBOutlet
为什么要分配它呢,您应该要求webView停止加载。添加以下代码行,然后重试:
- (void)dealloc {
self.articleWebView.delegate = nil;
[articleWebView stopLoading];
[articleWebView release];
[super dealloc];
}
除了将webView委托设置为nil外,还应要求webView停止加载。添加以下代码行,然后重试:
- (void)dealloc {
self.articleWebView.delegate = nil;
[articleWebView stopLoading];
[articleWebView release];
[super dealloc];
}
非常感谢你的回答。你说得太对了,起初我以为我可以通过界面生成器来完成,后来改变了主意,但忘了删除IBOutlet。我会更新我的问题。无论如何,移除它仍会留下2处泄漏(GeneralBlock 56,GeneralBlock-1024)。知道我做错了什么吗?是哪个物体造成了泄漏。使用构建和分析,查看泄漏是如何发生的。只要确保当你不再需要它们时,释放所有你拥有的对象我已经试过了。在仪器中,当我试图双击泄漏来查看其来源时,它只是说“不可用”,所以我无法找到泄漏的来源。无论如何,谢谢你的尝试:)非常感谢你的回答。你说得太对了,起初我以为我可以通过界面生成器来完成,后来改变了主意,但忘了删除IBOutlet。我会更新我的问题。无论如何,移除它仍会留下2处泄漏(GeneralBlock 56,GeneralBlock-1024)。知道我做错了什么吗?是哪个物体造成了泄漏。使用构建和分析,查看泄漏是如何发生的。只要确保当你不再需要它们时,释放所有你拥有的对象我已经试过了。在仪器中,当我试图双击泄漏来查看其来源时,它只是说“不可用”,所以我无法找到泄漏的来源。无论如何,谢谢你的尝试:)@HD感谢你的回答。那也没用。此外,我认为在查看uiwebview时不会调用dealloc方法,因此我不认为dealloc中缺少什么东西-我错了吗?当uiwebview加载并可见时,就会出现漏洞。@感谢HD的回答。那也没用。此外,我认为在查看uiwebview时不会调用dealloc方法,因此我不认为dealloc中缺少什么东西-我错了吗?当uiwebview加载并变得可见时,就会出现泄漏。