Magical Record手动丢弃尚未保存到数据库的所有实体的所有更改

时间:2013-12-24 13:56:58

标签: ios magicalrecord

我正在使用Magical Record库轻松维护我的核心数据相关项目。

在这种情况下,我必须删除对默认上下文所做的所有更改,并防止将其保存到数据库中。

问题是我没有使用任何执行保存操作的魔法记录方法。所以它没有保存到数据库中。但它在当前环境中维护数据。

如何清除对当前上下文或根上下文所做的所有更改?]

谢谢, PRATIK

1 个答案:

答案 0 :(得分:3)

不要将默认上下文用于您不确定最终会保留的更改。最简单的方法是创建一个新的上下文。使用MagicalRecord,创建新上下文会在保存时自动将更改合并到默认上下文中。如果您不想在新上下文中保留更改,则只需将其与任何使用该上下文的对象一起发布,这些更改将被丢弃。您不必手动撤消所有内容。当您利用多个上下文时,您将无需做太多工作。