NSIncrementalStoreNode updateWithValues' s"值"参数只需要更改的值或数据的完整新副本?

时间:2014-10-17 05:15:52

标签: objective-c caching core-data nsincrementalstore

我打电话:

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

在NSIncrementalStore子类中,以便使用更新的NSManagedObject值更新缓存。我的问题涉及values论点。我只需要输入更新的属性或数据的完整新副本吗?

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

我不清楚"值" "反映新数据"仅指对象中更新的属性或所有属性。

1 个答案:

答案 0 :(得分:1)

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