本文介绍了内存访问错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can this statement ever give me 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.

Ive ran it through instruments and it crashes every time. myWebView is an ivar in my header file.

有什么想法吗?非常感谢

Any thoughts? Many thanks

朱尔斯

推荐答案

好的,这是实际问题.当我删除webview时,它被解除了分配,但是我没有将其委托设置为nil.因此,webViewDidFinishLoading等正在尝试访问它,并给了我错误的访问权限.

ok here is the actual issue. When I removed the webview it gets dealloc'd but I didnt set its delegate to nil. Therefore webViewDidFinishLoading etc was trying to access it and giving me bad access.

感谢大家的投入.

这篇关于内存访问错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-19 00:35