我有一个NSManagedObject的子类,大多数属性都是动态的(由托管对象创建),但是我有几个帮助程序属性,它们被创建为@synthesize。
释放这些对象的正确方法是什么?
- (void)didTurnIntoFault
{
[self.randomVar release];
[super didTurnIntoFault];
}
或者
- (void)dealloc
{
[self.randomVar release];
[super dealloc];
}
最佳答案
覆盖didTurnIntoFault
并将其释放在那里。发生故障时,托管对象不一定会被释放。
从documentation: