, поскольку каждое присваивание переменной с другим объектом увеличивает количество сохраняемых данных, и в разлочке не всегда ясно, как часто переменная, которой присваивается простая [версия maVar], может НЕ быть достаточной.Таким образом, использование ВСЕГДА myVar = nil
устанавливает счетчик хранения равным нулю, и последующий [myVar release]
никогда не вызовет проблемы снова.(действительно ли это все еще требуется?)
Единственная ситуация, когда этого не сделать, - это если myVar передается OUT, тогда я не должен этого делать, поскольку значение уничтожается myVar = nil
;
Правильно ли мое мышление?Или этот способ избежать утечек может вызвать другие проблемы?