Вызов [myView release]
не изменяет значение myView
, он уменьшает счетчик сохраняемых объектов, на который указывает myView
(а когда счетчик сохраняемых объектов стремится к нулю, это dealloc
s сам). После вызова [myView release]
, myView
по-прежнему содержит адрес объекта представления, но если myView
был единственным владельцем, этот объект сам dealloc
редактировал, и память больше не действительна (и мой теперь занят другой объект или другие данные). Установив для myView
значение nil
, вы убедитесь, что случайно не используете старую память, которая раньше принадлежала myView
, и теперь вы можете проверить, была ли инициализирована или удалена myView
.
Обратите внимание, что вам не нужно устанавливать myView
в nil
в вашем методе -dealloc
, так как ваш контроллер представления все равно уходит в этот момент, но вы захотите сделать это, если откажетесь от своего представления в ответ на предупреждение о нехватке памяти. Вы также можете отказаться от всего контроллера вида, если его вид не виден.