Нужно ли удалять представления из суперпредставлений в dealloc? - PullRequest
1 голос
/ 05 марта 2012

Если я выделяю / инициализирую представление и добавляю его к другому представлению в коде (я не использовал xib) - нужно ли его удалять при отправке содержащего сообщения dealloc UIViewController? Я видел этот код в некоторых местах и ​​удивлялся, нужно ли при некоторых обстоятельствах освобождать память?

Спасибо, Marc

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Если вы сделаете это,

UIView *v = [[UIView alloc] init];
[self.view addSubview:v];
[v release];

или

UIView *v = [[[UIView alloc] init] autorelease];
[self.view addSubview:v];

, v будет выпущено, когда будет выпущено родительское представление;

Когда родительское представление использует addSubview, оно сохранит подпредставление и освободит подпредставление при его освобождении.

2 голосов
/ 05 марта 2012

Это не обязательно.Все подклассы UIView содержат массив subviews, который освобождается в последнем сообщении UIView dealloc, которое освобождает ваши представления.

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