嗨,大家好,我有一個NSManagedObject的子類。在awakeFromInsert和awakeFromFetch中,我調用了一個初始化方法,其中包括啓動NSTimer。NSManagedObject子類困境
現在我需要一個地方來使計時器無效。但是,dealloc,finalize,didTurnIntoFault,prepareForDeletion和willTurnIntoFault不會被調用。
根據文檔,當對象從內存中清除時,這些方法都應該被調用。它們都不是,但是所有數據都保存在持久性存儲中。我爲什麼或者如何感到困惑。
有什麼我可以做的事情可能導致這些方法在對象生命週期中不被調用?
但是應用程序退出時不應該從內存刷新對象嗎?因此,像dealloc和didTurnIntoFault這樣的清理方法應該被稱爲...不是嗎? – 2010-12-21 00:35:56