我正在编写iOS 6.1的代码,并正在学习Core Data。

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

或者,一旦我将其写出,是否需要再次读入以更新它,然后再次将其写出?

最佳答案

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

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

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

关于ios - 核心数据读写顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18638444/

10-10 17:21
查看更多