核心数据读写顺序



我正在编写iOS 6.1并学习Core Data。

如果我在内存中有一个核心数据实体/对象并将其写出,我是否可以继续在内存中保存副本,更新它并再次写出?

或者,一旦我写出来了,我是否必须再次读入它以更新它,然后再写出来?

您可能已经知道,Core Data 同时使用持久存储托管对象上下文。使用托管对象上下文加载和保存数据。

您的第一个问题的答案是肯定的。只要您的局部引用变量仍在范围内,您就可以根据需要多次更新/保存变量的内容;但请记住,除非您显式保存托管对象上下文,否则它不会保存到后端:[NSManagedObjectContext save:(NSError*)error]

该引用变量超出范围后,如果要以任何方式编辑托管对象,则需要再次提取托管对象。

最新更新