Могу ли я освободить больше не нужное свойство экземпляра объекта, не беспокоясь о том, что dealloc позже «перегрузит» его? - PullRequest
1 голос
/ 20 июля 2009

У меня есть экземпляр объекта "myObject", который имеет несколько объектов UIImage в качестве свойств. После первого доступа к этим свойствам они мне действительно больше не нужны.

Могу ли я сделать выпуск для свойств экземпляра UIImage до того, как будет выпущен сам экземпляр, или это приведет к избыточному выпуску свойств UIImage позже, когда "myObject" dealloc также выпустит их?

1 Ответ

6 голосов
/ 20 июля 2009

Каждый раз, когда вы выпускаете переменную, которая все еще находится в области видимости, вы должны немедленно установить ее равной nil. Это позволит избежать проблемы, которую вы обсуждаете в -dealloc. Лучший способ добиться этого - всегда использовать средства доступа. Если вы используете средства доступа, звоните по номеру self.foo=nil и обо всем позаботимся.

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