2011-02-06 37 views

回答

2

阅读Memory Management Rules。如果hey是设置了retaincopy属性的属性,则不需要调用-retain就可以了(您可以仅执行self.hey = input)。

2

您不需要保留仅在该方法期间使用的参数。如果你要更长时间地参考它(如你在你的例子中那样),那么在大多数情况下你应该这样做。但是,如果你正在使用一个属性(它又是你似乎在这里),你应该在属性设置器本身内部管理内存,在调用setter时不要显式调用retain。

1

在这种情况下,赋值给.hey属性的retain属于访问方法。

Accessor Methods

如果你想继续使用该字符串不使用的存取方法,你可能需要保留的字符串,并与你需要有它的可用范围。

相关问题