Когда объект может быть освобожден в методе dealloc в Objective-C? - PullRequest
0 голосов
/ 09 июня 2010

В чем разница освобождения объекта снаружи и внутри метода dealloc?Когда будет уместно указать освобождение объекта в методе dealloc, просьба указать различия ...

1 Ответ

0 голосов
/ 09 июня 2010

Вы имеете в виду освобождение объекта, который содержится в другом объекте?Если это так, у меня будет удар в этом:

Если вы выполняете эту операцию вне метода dealloc, то вам нужно будет убедиться, что последующие сообщения в содержащий экземпляр (экземпляр, который отправил сообщение об освобождении) не манипулируютвыпущенный экземпляр.В противном случае вы начнете получать странное поведение.

Если вы выполняете освобождение в методе dealloc содержащего объекта, то вы гарантируете, что содержащий экземпляр завершен с объектом, потому что он завершен (потому что онрешает вопрос)

Надеюсь, что это имеет смысл / ответ на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...