0

AとBの2つのエンティティがあります。AにはBのセットが含まれています。Bを作成するたびに、それをAの特別なインスタンスに追加するようにします。

NSManagedObjectClassリファレンスを見ると、initメソッドをオーバーライドしてはならないことは明らかです。では、Bの作成を「キャッチ」するのに最適な場所はどこですか?私が見ることができる唯一の方法はvalidateForInsertを使用することですが、それが実際には意図されたものではないため、将来的に頭痛の種になる可能性があることを懸念しています。より良いオプションはありますか?

4

1 に答える 1

2

NSManagedObjectのドキュメントから:

awakeFromInsertレシーバーが管理対象オブジェクトコンテキストに最初に挿入されたときに、CoreDataフレームワークによって自動的に呼び出されます。

このメソッドをエンティティのクラスにサブクラス化します。

于 2012-09-20T15:41:03.723 に答える