Если у меня есть a 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 будет также выпущен, или я должен удалить его путем удаления всех подпредставлений представления?
Любое понимание по этой теме значительно ценится.
Да. UIView «владеет» подпредставлениями, поэтому он освобождает их, когда сам освобождается.