0

プログラムでこれを行うにはどうすればよいですか?サブクラス NSManagedObject とオーバーライド-(void)awakeFromInsert;? 次に、メソッドの実装で属性値を設定すると思いますか?

4

1 に答える 1

1

Core Data にこれを実行させる方法、および IMO が状況を処理する正しい方法は、それらのプロパティにデフォルト値が設定されたモデルの別のバージョンを追加し、自動モデル移行を構成することです。

移行によって、値が nil の既存のエンティティに新しいデフォルトが適用されるかどうかはわかりません。(私の推測ではそうではありません。テストで答えが得られるでしょう。)

nil 値を持つ既存のエンティティをそのままにしておく必要がある理由はありますか?

-awakeFromInsertコードでこの種のことを行うには、確かに適切な場所です。

于 2013-06-26T00:02:01.597 に答える