0

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

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

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

4

1 回答 1

1

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

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

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

于 2013-09-05T15:18:47.350 回答