Управление памятью в конструкторе интерфейсов - PullRequest
1 голос
/ 11 апреля 2011

Если я добавлю метку в Интерфейсный Разработчик и не соединю ее с IBOutlet, у меня будет утечка памяти?Или сам системный вызов dealloc?

1 Ответ

2 голосов
/ 11 апреля 2011

Нет, у вас не будет утечки. Без IBOutlet вы никогда напрямую не вызовете retain для объекта. Поэтому единственной вещью, которая будет сохранять объект, является представление, для которого метка является подпредставлением, потому что, когда вы добавляете подпредставление в представление, оно вызывает retain. Когда родительское представление отменено, оно вызовет release во всех своих подпредставлениях, что освободит метку.

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