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