Если у меня есть такая функция
void setSomeObject( SomeObjectClass obj /*, and some other params*/ )
{
[_previous autorelease];
_previous = obj;
}
Насколько я понял, сообщение autorelease отправляется самому объекту (не _previous), поэтому в какой-то момент, когда setSomeObject выходит из области видимости, исходный объект автоматически освобождается (если есть). Это правильно? Я не использую свойства, но полагаю, что при их использовании освобождение предыдущего объекта будет автоматическим, когда я выполню self.previous = obj; ?