如何在不保存其他托管对象的情况下保存托管对象

时间:2011-11-18 09:39:09

标签: ios

我为iPad创建了一个应用程序,并且有两个名为“article”和“tag”的n-n模型,用

创建了一篇文章
[NSEntityDescription insertNewObjectForEntityForName:@"Article" inManagedObjectContext:managedObjectContext];

并导航到文章编辑屏幕。此屏幕有一个弹出控制器,用于选择本文的标签,在此弹出控制器上,用户可以添加标签。

现在,当我用

保存标签时
[managedObjectContext save:&error]

此编辑文章也将保存。但是,我现在不想保存文章。

问题是,如何保存“标签”而不保存文章?

我尝试为标记创建一个新的managedObjectContext,但它不起作用。

1 个答案:

答案 0 :(得分:0)

您可以拥有多个数据存储,并使用一个用于标记,一个用于文章,但我认为这包含太多开销。

您可以尝试使用两个托管对象上下文,但如果这样做,我不知道究竟发生了什么。

为什么不想保存文章?

您可能有一个oldArticle属性,并在保存上下文后将不需要的已保存的北极恢复到该属性,同时将未保存的文章保存在安全的地方。