2017-03-03 4 views
0

データモデルインスペクタのコアデータエンティティプロパティのデフォルト値の設定とawakeFromInsert()の初期値の設定の違いは何ですか?awakeFromInsertとコアデータのデフォルト値の設定

もう一方が先に呼び出されるのですか?他の人が上書きすることはできますか?デフォルト値と初期値の間に違いはありますか?

おかげ

+0

あなたの質問の少なくとも2つは、単に試して答えることができます。 –

+0

さて、私は簡単なテストを行い、awakeFromInsert()はデフォルト値が設定され、オーバーライドされた後に呼び出されるようです。では、デフォルト値を設定するのではなく、awakeFromInsertの値を設定することに違いはありますか? – SilentK

答えて

1

は、オブジェクトが作成された日付に日付プロパティを設定してみたいと思います。あなたは本当にデフォルト値でそれを行うことはできませんが、あなたはインサートから起きてそれを行うことができます。

オブジェクトの関連エンティティを作成する必要があるとしますが、実際にはデフォルト値でこれを行うことはできませんが、このメソッドから行うことができます。

デフォルトの値は、軽度の移行を許可する場合に便利です。以前のモデルのバージョンがない場合は初期値が与えられますが、それ以上の場合はこのメソッドを使用します。

関連する問題