我知道在这里之前已经回答了一个类似的问题,但我只是想确保我能更好地理解它。这是我的场景...
我有一个返回分配的 UIImageView 的辅助类方法,如下所示。
+(UIImageView *)tableCellButton{
return [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]] autorelease];
}
然后,在我的 UIViewController 方法之一中,我正在使用它。
UIImageView *imageView = [Helper tableCellButton];
imageView.frame = cell.backgroundView.bounds;
imageView.tag = 250;
[cell.backgroundView addSubview:imageView];
我的问题是关于如何释放这个内存。我没有使用自动释放池(除了创建的应用程序),并且该变量不是 iVar/Property(因此在调用 dealloc 时它不会被释放)。在这种情况下,我是否负责在调用后释放内存?自动释放何时发挥作用?谢谢您的帮助!