内存不好访问?

时间:2011-06-07 15:14:36

标签: iphone memory exc-bad-access

这句话怎么会给我不好的访问权?

myWebView = [[NewsWebViewController alloc] initWithNibName:@"NewsWebViewController" bundle:nil];
[[self.view.superview superview] addSubview:myWebView.view];

 if(myWebView!=nil) {
    [myWebView release];
    myWebView = nil;
}

我已经通过乐器运行它,每次都会崩溃。 myWebView是我头文件中的一个ivar。

有什么想法?非常感谢

3 个答案:

答案 0 :(得分:1)

好的,这是实际问题。当我删除webview时,它被dealloc'd但我没有将其委托设置为nil。因此webViewDidFinishLoading等试图访问它并给我糟糕的访问权。

感谢您的所有投入。

答案 1 :(得分:0)

在将其视图添加到子视图之前,您应该检查myWebView是否为nil。释放后,您无需将myWebView设置为nil。

答案 2 :(得分:-2)

释放后你将mywebview设置为nil,因此当对象不再存在时崩溃。按此顺序执行:

if(myWebView!=nil) {

  myWebView = nil;
  [myWebView release];

}