任何熟悉ActiveRecord的人都可能知道"触摸"关系属性。
如果将 :touch 选项设置为 :true,则updated_at或 关联对象updated_on时间戳将设置为 保存或销毁此对象的当前时间:
我正在尝试在核心数据中做同样的事情。 本质上,我有一个顶级对象,它填充了一个表视图,该视图支持用于更改跟踪的NSFetchedResultsController
,并且我正在尝试在其子对象之一更新时将该对象标记为正在更新。 有没有人知道为此内置的方法? 我可以把一些东西放在一起,但我试图看看是否有人知道在不做一些定制的情况下做到这一点的方法。
这样的内置功能。
每当你修改一个MOM时,你必须有一个手动属性。您可以使用您拥有的托管对象子类的 willSave 来"自动化"此操作
====
func willSave() -> {
let now = NSDate()
if(!self.lastSaveData || self.lastSaveData!.isEqualToDate(now)) {
self.lastSaveDate = now //TODO and/or notify parent ;)
}
}