嗨,大家好,我有一个NSManagedObject的子类。在awakeFromInsert和awakeFromFetch中,我调用了一个初始化方法,其中包括启动NSTimer。NSManagedObject子类困境
现在我需要一个地方来使计时器无效。但是,dealloc,finalize,didTurnIntoFault,prepareForDeletion和willTurnIntoFault不会被调用。
根据文档,当对象从内存中清除时,这些方法都应该被调用。它们都不是,但是所有数据都保存在持久性存储中。我为什么或者如何感到困惑。
有什么我可以做的事情可能导致这些方法在对象生命周期中不被调用?
但是应用程序退出时不应该从内存刷新对象吗?因此,像dealloc和didTurnIntoFault这样的清理方法应该被称为...不是吗? – 2010-12-21 00:35:56