UIWebview成为didReceiveMemoryWarning中的僵尸

时间:2012-05-22 18:55:46

标签: iphone xcode uiwebview

我有一个uiwebview,我通过IB连接到我的UIViewController。 在controller.h中,我定义了

@property (nonatomic, unsafe_unretained) IBOutlet UIWebView *myUIWebView;

我正在为iOS 4.3编译,所以我需要unsafe_unretained(否则我会使用弱)

我已将UIWebView的委托设置为IB中的UIViewController。

如果控制器在没有显示的情况下得到didReceiveMemoryWarning(即我在下一个屏幕上),那么在[super didReceiveMemoryWarning]之前webView就可以了(指向一个有效的webView),并成为一个僵尸电话结束后。这是正常的吗? 我读过这个 因为它现在是Zombie,我无法在控制器dealloc中将它的委托设置为nil 因此,如果它是“正常”它是一个僵尸,我应该在dealloc中将委托设置为nil吗?

感谢

1 个答案:

答案 0 :(得分:0)

viewWillUnloadviewDidUnload中将委托设置为nil,如< - p>

- (void)viewWillUnload {
    [webView setDelegate:nil];
}