Присвоение автоматически освобожденного объекта сохраненному свойству - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть свойство с именем bgImage в моем пользовательском классе UITableViewCell (MyTableCell).Он объявлен как

@property (nonatomic, retain) UIImageView *bgImage;

в методе dealloc MyTableCell, я освобождаю btImage

[bgImage release];
self.bgImage = nil;
[super dealloc];

Теперь, что я делаю с этим bgImage в cellForRowAtIndexPath, так это то, что я назначаю ему автоматически выпущенный объект

myTableCell.bgImage.image = [Util imageNamedNoCache:@"image.png"];

, где imageNamedNoCache возвращает автоматически выпущенное изображение.

Моя проблема в том, что я получаю EXC_BAD_ACCESS в методе dealloc MyTableCell.Может кто-нибудь сказать мне, почему я получаю это?

С наилучшими пожеланиями

1 Ответ

1 голос
/ 16 февраля 2012

Вы дважды отпускаете bgImage в dealloc, поэтому вы получаете EXC_BAD_ACCESS. Вы отпускаете его самостоятельно, и он запускается в методе сгенерированного сеттера, когда вы делаете self.bgImage = nil;

...