1

我打电话给:

- (void)updateWithValues:(NSDictionary *)values
                 version:(uint64_t)version

在 NSIncrementalStore 子类中,以便使用更新的 NSManagedObject 值更新缓存。我的问题与values论点有关。我只需要放入更新的属性或数据的全新副本吗?

文档中的描述说:“更新值和版本以反映保存到外部存储或从外部存储加载的新数据。// 值字典与初始化程序的格式相同。”

我不清楚“反映新数据”的“值”是指仅更新的属性还是对象中的所有属性。

4

1 回答 1

1

它需要完整的数据。我同意这不是很清楚,但我想原因是你可以先进行冲突处理。烦人的事情是没有办法从节点取回值以合并新的值并再次设置它们。令人讨厌的是,这意味着您不能将节点用作缓存对象,我仍在学习 NSIncrementalStore,因此这种设计的原因可能会在某个时候变得清晰。

于 2015-07-30T22:18:41.490 回答