2012-04-12 53 views
0

我的问题很简单,但我没有在网上找到准确的答案。 我是否必须将viewDidUnload方法中的强属性设置为零?ARC强大的财产 - 目标C

我知道弱财产会自动设置为零,但强财产呢?我必须在viewDidUnload中和didReceiveMemoryWarning中执行此操作吗?

非常感谢! Teddy

回答

7

您应该在“伴侣”功能中将其设置为零以设置它,或者您希望它消失的位置。例如,如果您将其设置为viewDidLoad,则通常在viewDidUnload中将其设置为零。如果将其设置为viewWillAppear,则在viewWillDisappear中将其设置为零。

如果它不是你真的需要的东西,在didReceiveMemoryWarning中设置为零,当你需要时可以重新创建它。 (例如在其获取器中自动创建的变量)。

+0

好吧,太好了,非常感谢! – user1306602 2012-04-13 01:01:16

+0

可以肯定的是,我必须设置一个强大的财产,无权?如果我不记忆不会免费? – user1306602 2012-04-13 01:03:03

+0

是的,这是正确的。 – lnafziger 2012-04-13 01:34:26