我有一个NSManagedObject的子类,大多数属性都是动态的(由托管对象创建),但是我有几个帮助程序属性,它们被创建为@synthesize。

释放这些对象的正确方法是什么?

- (void)didTurnIntoFault
{
     [self.randomVar release];
     [super didTurnIntoFault];
}

或者
- (void)dealloc
{
     [self.randomVar release];
     [super dealloc];
}

最佳答案

覆盖didTurnIntoFault并将其释放在那里。发生故障时,托管对象不一定会被释放。

documentation:

10-06 13:21