CoreData 保存子托管对象上下文的一些更改?

CoreData save some changes from child Managed Object Context?

我想创建临时托管对象并save/discard有条件地创建它们。

似乎一致认为我应该创建一个子托管对象上下文并有条件地 save/discard 它。

在那种情况下,我如何保留临时实体之一并丢弃其余的?

临时 NSManagedObject 实例不需要与上下文相关联。

根据您的情况,创建没有上下文的实例。在创建时将 nil 传递到实例而不是子上下文。

当您准备好保存其中一个对象时,给它一个上下文并在该上下文上调用保存。

阅读上面的评论,如果你有很高的丢弃率和保存率,结构就可以工作。如果情况相反(主要是保存),那么我会加载到 MO 中并丢弃。内存和性能将是您的驱动力。