我有一个带有updatedOn
属性的 NSManagedObject 类。我希望实现逻辑以在类的willSave
方法中设置其值。当我尝试这样做时,我发现 willSave 从未在我的此类实例上被调用。
经过一番调查,我确定willSave
没有为新创建的实例调用该方法,其中updatedOn
没有初始化为任何值。因为这个属性没有被设置为可选的,所以验证失败,显然willSave
只有当实例有效时才会调用该方法。
我的问题是:做这种事情有最佳实践吗?我是否需要将updatedOn
属性设为可选才能解决此问题?或者我应该实现awakeFromInsert
我的类的方法以在那里设置一个初始值,然后在willSave
最终调用该方法时覆盖该值?还是有一些更简单的方法更有意义?