2009-06-19 32 views

回答

0

如果您继承NSManagedObject并覆盖-didTurnIntoFault,则您需要必须将消息发送给super。

查看NSManagedObject类引用的Subclassing Notes

0

不,我不这么认为。 didTurnIntoFault的目的是让您有机会释放您可能持有的任何实例变量(特别是对于瞬态值)。虽然它旨在用作dealloc替代NSManagedObject子类,但这是因为NSManagedObject的生命周期与普通的NSObject完全不同。所以,尽管它的用途与dealloc的用途大致相同,但其工作方式并不相同。

当然,如果您继承自己的子类NSManagedObject,那么您需要在那里调用[super didTurnIntoFault]

这就是说,我会想像NSManagedObject的实现可能是没有任何操作的,所以我真诚地怀疑无论如何调用它是有害的。此外,因为它没有任何伤害,所以它可能会帮助你记住在真正重要的时候调用它。

+0

我同意你的意见。我问的原因是为了安全起见。 – cocoafan 2009-06-19 18:34:16

相关问题