Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写 iOS 6.1 并学习 Core Data。
如果我在内存中有一个 Core Data 实体/对象并将其写出,我可以继续在内存中保存一份副本,更新它并再次写出吗?
或者,一旦我把它写出来,我是否必须再次读入它来更新它,然后再写出来?
您可能已经知道,Core Data 使用持久存储和托管对象上下文。使用托管对象上下文加载和保存数据。
你的第一个问题的答案是肯定的。只要您的本地引用变量仍在范围内,您就可以根据需要多次更新/保存变量的内容;但是请记住,除非您明确保存托管对象上下文,否则它不会保存到您的后端:[NSManagedObjectContext save:(NSError*)error].
[NSManagedObjectContext save:(NSError*)error]
一旦该引用变量超出范围,如果您想以任何方式对其进行编辑,则需要再次获取托管对象。