我为iPad创建了一个应用程序,并且有两个名为“article”和“tag”的n-n模型,用
创建了一篇文章[NSEntityDescription insertNewObjectForEntityForName:@"Article" inManagedObjectContext:managedObjectContext];
并导航到文章编辑屏幕。此屏幕有一个弹出控制器,用于选择本文的标签,在此弹出控制器上,用户可以添加标签。
现在,当我用
保存标签时[managedObjectContext save:&error]
此编辑文章也将保存。但是,我现在不想保存文章。
问题是,如何保存“标签”而不保存文章?
我尝试为标记创建一个新的managedObjectContext,但它不起作用。
答案 0 :(得分:0)
您可以拥有多个数据存储,并使用一个用于标记,一个用于文章,但我认为这包含太多开销。
您可以尝试使用两个托管对象上下文,但如果这样做,我不知道究竟发生了什么。
为什么不想保存文章?
您可能有一个oldArticle属性,并在保存上下文后将不需要的已保存的北极恢复到该属性,同时将未保存的文章保存在安全的地方。