为私有变量创建@properties是不好用于内存管理的好处?
对于许多私有变量来说,公开面对@properties似乎是混乱和错误的.
(主要是使用相应的“事件”方法,在低内存条件下释放私人ivars.)
例:
我通常这样做来释放一个私人的ivar:
[name release]; name = nil;
但是,在@properties中,我可以这样做:
self.name = nil;
后来在我的代码中,会做到这一点,因此需要设置为nil:
if( !name) name = [[NSString alloc] initWithFormat:@"Hi %@",inputName];