我打电话:
- (void)updateWithValues:(NSDictionary *)values
version:(uint64_t)version
在NSIncrementalStore子类中,以便使用更新的NSManagedObject值更新缓存。我的问题涉及values
论点。我只需要输入更新的属性或数据的完整新副本吗?
文档中的描述说明:"更新值和版本以反映保存到外部存储或从外部存储加载的新数据。 //值字典与初始化程序的格式相同。"
我不清楚"值" "反映新数据"仅指对象中更新的属性或所有属性。
答案 0 :(得分:1)
它需要完整的数据。我同意它不是很清楚,但我想原因是你可以先做冲突处理。令人烦恼的是,没有办法从节点返回值以合并到新节点中并再次设置它们。令人讨厌的是,这意味着你不能将节点用作你的缓存对象,我还在学习NSIncrementalStore,所以很可能在某些时候这个设计会变得清晰。