Освобождение объекта сообщает среде выполнения, что он может уничтожить объект, по крайней мере, насколько вам известно, но он не требует немедленного уничтожения объекта: После вашего первого [s release]
Какао может делать все, что пожелает, с памятью, ранее использовавшейся s
.Это может дать эту память следующему объекту, который выполняет alloc
, и в этом случае ваши последующие попытки получить доступ к s
приведут к пламенному аварийному завершению во время выполнения ... или это может не понадобиться сразу же, в этом случае вы можетеполучите доступ к освобожденному объекту.
Практическое правило меньше: «Я выпустил этот объект, что означает, что он больше не существует», и больше: «Я выпустил этот объект, что означает, что он больше не существует».гарантированно существует. "