2009-06-19 12 views

答えて

0

NSManagedObjectをサブクラス化して-didTurnIntoFaultをオーバーライドする場合、にスーパーメッセージを送信する必要があります。

NSManagedObjectクラスリファレンスのSubclassing Notesを参照してください。

0

いいえ、私はそう信じません。 didTurnIntoFaultの目的は、保持しているインスタンス変数(特に一時的な値)を解放する機会を与えることです。 NSManagedObjectのライフサイクルが通常のNSObjectとはかなり異なるため、サブタイプがNSManagedObjectサブクラスの場合はdeallocの代わりに使用されます。したがって、それはdeallocとほとんど同じ目的を果たしますが、全く同じようには機能しません。

もちろん、NSManagedObjectのサブクラスをサブクラス化する場合は、[super didTurnIntoFault]に電話する必要があります。

私は、NSManagedObjectの実装はおそらくノーオペレーションであると想像していたので、とにかくそれを呼び出すことに心配しています。また、それに害はないので、それが本当に重要であるときにそれを呼び出すことを覚えておくのに役立つかもしれません。

+0

私はあなたに同意します。私が求めているのは、安全に遊ぶことだ。 – cocoafan

関連する問題