我打电话:
- (void)updateWithValues:(NSDictionary *)values
version:(uint64_t)version在NSIncrementalStore子类中使用update NSManagedObject值更新缓存。我的问题与values的论点有关。我是否只需要输入更新的属性或数据的完整新副本?
文档中的描述是:“更新值和版本,以反映保存到外部存储或从外部存储中加载的新数据。//值字典与初始化程序格式相同。”
我不清楚“反映新数据”的“值”是否仅指更新的属性或对象中的所有属性。
发布于 2015-07-30 22:18:41
它需要完整的数据。我同意这不是很清楚,但我想原因是这样,你可以先处理冲突。令人讨厌的是,无法从节点中获取值,以便在新节点中合并并重新设置它们。令人烦恼的是,这意味着您不能使用节点作为缓存对象,我仍然在学习NSIncrementalStore,所以在某个时候,这个设计的原因可能会很清楚。
https://stackoverflow.com/questions/26418312
复制相似问题