我正在编写iOS 6.1并学习核心数据。
如果我在内存中有一个Core Data实体/对象并将其写出来,我可以继续在内存中保存一份副本,更新它并再次写出来吗?
或者,一旦我把它写出来,我是否必须再次读取它以更新它然后再写出来?
答案 0 :(得分:1)
您可能已经知道,Core Data同时使用持久性商店和托管对象上下文。使用托管对象上下文加载和保存数据。
第一个问题的答案是是。只要您的本地引用变量仍在范围内,您就可以根据需要多次更新/保存变量的内容;但请记住,除非您明确保存托管对象上下文,否则它不会保存到您的后端:[NSManagedObjectContext save:(NSError*)error]
。
一旦该引用变量超出范围,如果您想以任何方式编辑它,您将需要再次获取托管对象。