相当于核心数据中的“触摸”关系

时间:2016-02-26 15:28:40

标签: objective-c swift core-data

任何熟悉ActiveRecord的人都可能知道“触摸”关系属性。

  

如果将:touch选项设置为:true,则表示updated_at或   updated_on关联对象上的时间戳将被设置为   保存或销毁此对象时的当前时间:

我正在尝试在Core Data中做同样的事情。基本上我有一个顶级对象,它填充了一个用NSFetchedResultsController支持的表视图进行更改跟踪,并且我试图将对象标记为在更新其子项之一时进行更新。有人知道这种内置方法吗?我可以把一些东西放在一起,但我试图看看是否有人知道如何做到这一点,而不做自定义。

1 个答案:

答案 0 :(得分:2)

没有类似的内置功能。

每当你修改一个MOM时,你必须拥有&设置手动属性。 你可以自动化#39;这使用了你拥有的ManagedObject子类的willSave

====

func willSave() -> {
    let now = NSDate()
    if(!self.lastSaveData || self.lastSaveData!.isEqualToDate(now)) {
        self.lastSaveDate = now //TODO and/or notify parent ;)
    }
}