我正在编写iOS 6.1的代码,并正在学习Core Data。
如果我在内存中有一个核心数据实体/对象并将其写出,是否可以继续在内存中保留一个副本,对其进行更新并再次将其写出?
或者,一旦我将其写出,是否需要再次读入以更新它,然后再次将其写出?
最佳答案
您可能已经知道,Core Data同时使用持久性存储和托管对象上下文。使用托管对象上下文加载和保存数据。
您第一个问题的答案是肯定的。只要您的本地引用变量仍在范围内,您就可以根据需要多次更新/保存变量的内容。但是请记住,除非您明确保存托管对象上下文:[NSManagedObjectContext save:(NSError*)error]
,否则它不会保存到您的后端。
该引用变量超出范围后,如果要以任何方式对其进行编辑,则需要再次获取该托管对象。
关于ios - 核心数据读写顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18638444/