将自动释放对象分配给保留属性

问题描述:

我在自定义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;

+0

Oopss你是对的Evgeniy。非常感谢。有效 :-) – Aqueel 2012-02-16 14:30:24