Iphone IBUIWebView重新计数

Iphone IBUIWebView重新计数,iphone,uiwebview,iboutlet,retaincount,Iphone,Uiwebview,Iboutlet,Retaincount,我有一个视图控制器,其中我在IB中创建了UIwebView IBOutlet UIWebView *webView; @property (nonatomic, retain) IBOutlet UIWebView *webView; @synthesize webView; 此Web视图在viewDidLoad中具有retainCount=2。为什么? 谢谢我的猜测是,这是因为它由您的类在webView属性中保留,并由其在子视图数组中的superview保留。是的,如果我更改为@属性(非

我有一个视图控制器,其中我在IB中创建了UIwebView

IBOutlet UIWebView *webView;

@property (nonatomic, retain) IBOutlet UIWebView *webView;

@synthesize webView;
此Web视图在viewDidLoad中具有
retainCount=2
。为什么?


谢谢

我的猜测是,这是因为它由您的类在webView属性中保留,并由其在子视图数组中的superview保留。

是的,如果我更改为
@属性(非原子,赋值)ibuiWebView*webView重新计数=1。什么是正确的方法?您可以使用retain,这样可以确保您的webView不会被解除锁定,例如,如果您出于任何原因决定将其从superview中删除。请记住在适当的位置释放它(可能在“viewDidUnload”中,您可以在这里执行“self.webView=nil”,setter将为您释放)。抱歉,我没有完全理解它,因此我应该在viewDidUnload中使用retain并将self.webView设置为nil。对,实际上我遇到了与此处描述的相同的问题:,并且找不到解决方案是的,您可以让webView属性保留web视图,并将该属性设置为nil将释放它(请记住使用
self.webView=nil
,而不仅仅是
webView=nil
)。是否确实已正确释放视图控制器和包含web视图的视图控制器视图?