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