1

Xcode を使用して、エンティティのマネージド クラスを生成できます。このクラスは @dynamic を使用し、ivar は使用しません。

私の質問は: 生成されたマネージド クラスに dealloc/release がないのはなぜですか? 変数がないから答えですか?getter/setter メソッドを呼び出すたびに、実際に親から valueForKey を呼び出していますか?

4

1 に答える 1

2

ゲッターとセッターは実行時に動的に作成されます。呼び出すかどうかvalueForKey:は実装の詳細です。しかし、あなたは正しいです。生成されたサブクラスには ivar はありません。もちろん、NSManagedObject 自体には ivar と独自の dealloc があります。

アクセサーの詳細については、Core Data Programming Guideを参照してください。

于 2012-04-05T02:38:25.387 に答える