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