ねえ、私はNSManagedObjectのサブクラスを持っています。 awakeFromInsertとawakeFromFetchでは、とりわけNSTimerを起動する初期化メソッドを呼び出しています。NSManagedObjectサブクラスの悩み
ここで、タイマーを無効にする場所が必要です。しかし、dealloc、finalize、didTurnIntoFault、prepareForDeletion、willTurnIntoFaultは呼び出されません。
ドキュメントによれば、これらのメソッドは、オブジェクトがメモリから消去されるときにすべて呼び出される必要があります。それらのどれもではありませんが、すべてのデータは永続ストアに保存されます。私はなぜ、どのように困惑しているのですか?
オブジェクトのライフサイクル中にこれらのメソッドが呼び出されない原因になることはありますか?
しかし、アプリケーション終了時にオブジェクトをメモリからフラッシュしないでください。したがって、deallocやdidTurnIntoFaultのようなクリーンアップメソッドは呼び出されるべきです...彼らではありませんか? –