核心数据读写序列

时间:2013-09-05 14:01:47

标签: ios core-data

我正在编写iOS 6.1并学习核心数据。

如果我在内存中有一个Core Data实体/对象并将其写出来,我可以继续在内存中保存一份副本,更新它并再次写出来吗?

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

1 个答案:

答案 0 :(得分:1)

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

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

一旦该引用变量超出范围,如果您想以任何方式编辑它,您将需要再次获取托管对象。