将自动释放对象分配给保留属性
问题描述:
我在自定义UITableViewCell类(MyTableCell)中有一个名为bgImage的属性。它在MyTableCell的dealloc方法声明如下将自动释放对象分配给保留属性
@property (nonatomic, retain) UIImageView *bgImage;
,我释放btImage
[bgImage release];
self.bgImage = nil;
[super dealloc];
现在我做这个bgImage中的cellForRowAtIndexPath的是,我为它分配一个自动释放的对象
myTableCell.bgImage.image = [Util imageNamedNoCache:@"image.png"];
其中imageNamedNoCache返回一个自动发布的图像。
我的问题是我在MyTableCell的dealloc方法中得到了EXC_BAD_ACCESS。 任何人都可以告诉我为什么我得到这个?
问候
答
您在dealloc中释放bgImage
两次,这就是为什么你EXC_BAD_ACCESS
。 你自己释放它,当你这样做的时候它会以生成的setter方法释放。self.bgImage = nil;
Oopss你是对的Evgeniy。非常感谢。有效 :-) – Aqueel 2012-02-16 14:30:24