ドキュメントによると:
init をオーバーライドしないでください。initWithEntity:insertIntoManagedObjectContext をオーバーライドしないことをお勧めします。
代わりに awakeFromInsert または awakeFromFetch を使用する必要があります。
何らかの属性を現在の日付などに設定するだけであればこれで問題ありませんが、別のオブジェクトを送信してその情報に基づいて属性を設定したい場合はどうすればよいでしょうか?
たとえば、'Item' と呼ばれる NSManagedObject サブクラスでは、アイテムの名前がモノの名前に設定されている initFromOtherThing:(Thing *) モノが必要です。アイテムを作成した直後に毎回名前を設定するために「覚えておく必要がある」ことや、アイテムに Thing に基づいて別のデフォルト属性も設定するように決定したときに 15 の異なるコントローラー クラスを更新しなければならないことを避けたいと思います。これらは、モデルに関連付けられたアクションです。
これをどのように処理するつもりですか?