【发布时间】:2009-05-05 02:03:51
【问题描述】:
这是我经常看到的一种常见做法(包括来自非常流行的 iPhone 开发者书籍)
在.h文件中:
@interface SomeViewController : UIViewController
{
UIImageView *imgView;
}
.m 文件中的某处:
imgView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen]
applicationFrame]];
[imgView setImage:[UIImage imageNamed:@"someimage.png"]];
[self addSubview:imgView];
[imgView release];
后来,我们看到了……
- (void) dealloc
{
[imgView release];
[super dealloc];
}
既然imgView有一个匹配的alloc和release,那么dealloc中imgView的release有必要吗?
addSubview调用保留的imgView在哪里占?
【问题讨论】:
标签: iphone objective-c cocoa memory-management nsview