Разве плохо создавать @properties для частных переменных только для преимуществ управления памятью?
Кажется грязным и неправильным иметь открытый доступ к @properties для многих приватных переменных.
(В основном, я освобождаю приватные ivars в условиях нехватки памяти, используя соответствующие методы "события".)
Пример:
Я обычно делаю это, чтобы выпустить приватный ивар:
[name release]; name = nil;
Но с @properties я могу сделать это:
self.name = nil;
Позже в моем коде это будет сделано, поэтому необходимо установить значение nil:
if( !name)
name = [[NSString alloc] initWithFormat:@"Hi %@",inputName];