Вы знаете, что произойдет, если я сохраню
авто-выпущенный объект? Это случится
освобожден или удерживает выигрыш?
retain
"побеждает", но если думать об этом, то это полный провал.
сохранение и освобождение - это просто механизмы, с помощью которых вы увеличиваете или уменьшаете количество сохраняемых объектов. Авто-релиз - просто отложенный выпуск; не больше, не меньше.
Если вы сохраняете автоматически выпущенный объект, вы увеличиваете количество сохраняемых СЕЙЧАС, в то время как количество сохраняемых уменьшается ПОЗЖЕ. Это происходит все время; [NSString stringWithFormat: @"...."]
возвращает автоматически выпущенную строку, которую вы retain
хотите, чтобы она оставалась вне [наиболее типично] текущего прохода через цикл обработки событий.