属性を持つNSManagedObjectクラスがありupdatedOn
ます。クラスのwillSave
メソッドに値を設定するロジックを実装したいと思っていました。これを実行しようとすると、このクラスのインスタンスでwillSaveが呼び出されていないことがわかりました。
調査の結果、どの値にも初期化されていないwillSave
、新しく作成されたインスタンスに対してメソッドが呼び出されていないと判断しました。updatedOn
この属性はオプションに設定されていないため、検証は失敗しwillSave
、インスタンスが有効な場合にのみメソッドが呼び出されるようです。
私の質問はこれです:この種のことを行うためのベストプラクティスはありますか?updatedOn
これを回避するには、属性をオプションにする必要がありますか?または、クラスのメソッドを実装してawakeFromInsert
そこに初期値を設定し、willSave
メソッドが最終的に呼び出されたときにその値を上書きする必要がありますか?それとも、もっと理にかなっているもっと簡単なアプローチがありますか?