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

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

【问题讨论】:

    标签: objective-c core-data macos


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2014-12-08
      • 2016-05-04
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多