这句话怎么会给我不好的访问权?
myWebView = [[NewsWebViewController alloc] initWithNibName:@"NewsWebViewController" bundle:nil];
[[self.view.superview superview] addSubview:myWebView.view];
if(myWebView!=nil) {
[myWebView release];
myWebView = nil;
}
我已经通过乐器运行它,每次都会崩溃。 myWebView是我头文件中的一个ivar。
有什么想法?非常感谢
朱
答案 0 :(得分:1)
好的,这是实际问题。当我删除webview时,它被dealloc'd但我没有将其委托设置为nil。因此webViewDidFinishLoading等试图访问它并给我糟糕的访问权。
感谢您的所有投入。
答案 1 :(得分:0)
在将其视图添加到子视图之前,您应该检查myWebView是否为nil。释放后,您无需将myWebView设置为nil。
答案 2 :(得分:-2)
释放后你将mywebview设置为nil,因此当对象不再存在时崩溃。按此顺序执行:
if(myWebView!=nil) {
myWebView = nil;
[myWebView release];
}