更新当前的 CoreData 条目

Posted

技术标签:

【中文标题】更新当前的 CoreData 条目【英文标题】:Updating a current CoreData entry 【发布时间】:2010-01-19 01:10:53 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于更新当前的 CoreData 条目的主要内容,如果未能解决你的问题,请参考以下文章

CoreData 模型更新崩溃

CoreData:第 0 行没有现有条目,但第 1、2、3 行没有现有条目

如何允许 CoreData 实体列表中的重复条目

从 CoreData 中删除特定条目

如何在 CoreData 中保存多个条目?

更新/编辑 coreData 托管对象