【发布时间】:2010-01-19 01:10:53
【问题描述】:
如何更新现有的核心数据条目?
【问题讨论】:
标签: objective-c core-data macos
如何更新现有的核心数据条目?
【问题讨论】:
标签: objective-c core-data macos
仅修改托管对象不会导致将更改保存到存储中。托管对象上下文充当暂存器。您可以使用它创建和注册托管对象,对对象进行更改,以及根据需要撤消和重做更改。如果您对与给定上下文关联的托管对象进行更改,这些更改将保持在该上下文的本地,直到您通过向上下文发送 save: 消息来提交更改。此时——假设没有验证错误——更改将提交到存储。作为推论,简单地创建托管对象不会导致它被保存到持久存储中,删除托管对象不会导致记录从存储中删除 - 您必须保存上下文以提交更改。
要更新核心数据条目,只需获取所需的条目,进行必要的更改,最后在托管上下文上调用 :save。
【讨论】: