Правильный ответ "вероятно".Это деталь реализации, о которой вы даже не должны думать.Если ваш код должен работать с подпредставлением, то вы должны сохранить его, прежде чем начать работу над ним, и выпустить его, когда закончите работу с ним (что может совпадать или не совпадать с удалением его из суперпредставления).).
Я полагаю, что тестирование показало бы, что removeFromSuperview освобождает представление, но вы не можете зависеть от этого поведения и никогда не должны предполагать, что это произойдет.Даже если это всегда происходит сейчас, это может произойти не в будущем.
Вам даже не нужно думать об управлении памятью на таком низком уровне, как этот.Если вы сохраняете объект с помощью retain
или copy
или alloc
или new
, то вы несете ответственность за противодействие этому с release
в какой-то момент в будущем.
Если выне делайте ничего из этого, тогда вы не должны выпускать это.Методы добавления подпредставления в представление не содержат retain
или copy
в своем имени, и поэтому вы не должны освобождать его самостоятельно, когда удаляете из его суперпредставления.
Система просмотра очень сложна, особенно на iPhone с таким ограниченным объемом оперативной памяти и неадекватным объемом памяти для использования виртуальной памяти.Придерживайтесь правил, и у вас все будет хорошо.Или включите ARC.