每次NSManagedObject更改时如何设置修改日期?

时间:2009-11-09 05:37:03

标签: objective-c cocoa core-data

每当我的一个托管对象被修改时,我想存储它被修改的日期(在我的数据模型中已经存在的属性中),以便在我与其他客户端同步时使用。

有没有办法做到这一点,没有A)手动重写我的所有设置器或B)依靠自己每次修改对象时总是更改修改日期?

2 个答案:

答案 0 :(得分:2)

您可以在通知中心注册,以观察NSManagedObjectContextObjectsDidChange通知。

这将告诉您哪些对象已更改。您可以检查您的对象是否在其中,并采取相应的措施。

答案 1 :(得分:0)

为了完整起见,如果您已经拥有NSManagedObject的子类,也可以在-willSave中执行此操作。