在与非临时实体的关系中添加临时coredata实体

时间:2012-02-18 17:21:56

标签: iphone xcode core-data nsmanagedobject nsmanagedobjectcontext

假设我有一个填充了实体的获取结果数组(Entity-A)

所有这些实体都与另一个EntityB建立了关系。

fetchedArray中可能存在一些缺少的实体,在这种情况下,我想手动创建一个新的Entity-A,将其设置为与EntityB的关系并手动将其添加到实体数组中,

Doable, but I don't want to save those "created", "new" entities of A type.

如果我确实创建了一个新的Entity-A并将nil添加到其NSManagedObjectContext,我就无法将其添加为与entityB的关系,因为它在objectContext中为...

这里有另一种方式吗?我不想冒险将它添加到数据库然后删除它因为通过核心数据连接的应用程序,这会增加很多复杂性,不要忘记当应用程序关闭,电池电量耗尽或其他东西时的异常情况..

我的主要问题是在与现有实体的关系中添加新的临时实体并忘记保存它的方法..

任何出路真的非常感激,一直在努力...

1 个答案:

答案 0 :(得分:0)

jasonIM,

你的是一个完美的应用程序,用于暂存器MOC(托管对象上下文)。基本上,创建一个新的MOC,永远不要保存它。然后添加到实体的项目永远不会访问持久性存储。

安德鲁