【发布时间】:2010-07-26 22:32:34
【问题描述】:
如果我有一个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 是否也会被释放,还是应该通过删除所有视图的子视图来删除它?
非常感谢您对此主题的任何见解。
【问题讨论】:
标签: iphone cocoa-touch uikit uiview