更新当前CoreData条目

时间:2010-01-19 01:10:54

标签: objective-c core-data macos

如何更新现有核心数据条目?

1 个答案:

答案 0 :(得分:4)

  

仅修改托管对象不会导致将更改保存到商店。托管对象上下文充当暂存器。您可以使用它创建和注册托管对象,对对象进行更改,以及根据需要撤消和重做更改。如果对与给定上下文关联的托管对象进行更改,则这些更改将保持对该上下文的本地更改,直到您通过向上下文发送save:message来提交更改。此时 - 假设没有验证错误 - 更改将提交给商店。作为必然结果,仅创建托管对象不会导致将其保存到持久性存储,并且删除托管对象不会导致从存储中删除记录 - 您必须保存上下文以提交更改。

http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/CoreData/Articles/cdUsingMOs.html#//apple_ref/doc/uid/TP40001803

要更新核心数据条目,只需获取所需条目,进行必要的更改,最后调用:保存在托管上下文中。