4

我有一个核心数据实体类,它是 NSManagedObject 的子类。

我想用最后一个 modif 更新实体的属性。时间戳,所以我正在实现它的willSave方法。

我发现当调用该方法时,isUpdated返回 TRUE 但changedValues为空(与 相同changedValuesForCurrentEvent)。

你能解释一下怎么可能吗?

谢谢

4

1 回答 1

2

state 方法isUpdated设置为YES当任何导致 KVO 通知的属性更新时,因此将属性重新设置为它的当前值将导致isUpdated设置为YES.

changedValues返回实际更改的属性。也许像这样的类别方法会有所帮助:

- (BOOL) isActuallyUpdated
{
    return self.changedValues.count > 0
}
于 2014-07-01T12:37:15.410 回答