Выпускает ли UIView все свои подпредставления? - PullRequest
11 голосов
/ 27 июля 2010

Если у меня есть UIView, и я добавляю в него выделенное подпредставление (в данном случае UIImageView), когда я выпускаю UIView, будет ли также UIImageView освобождаться?

Я настроил свой вид и подпредставление так:

UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
UIImage *myImage=[UIImage imageNamed:@"image.png"];

// This is the subview:
UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
imageView.image=myImage;

[view addSubview:imageView];
[imageView release];

Теперь, когда я звоню:

[view removeFromSuperview];
[view release];

Будет ли выделенный ImageView также выпущен, или я должен удалить его, удалив все подпредставления представления?

Любое понимание этой темы очень ценится.

1 Ответ

13 голосов
/ 27 июля 2010

Да. UIView «владеет» подпредставлениями, поэтому он освобождает их, когда сам по себе освобождается.

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