CoreData 保存子托管对象上下文的一些更改?
CoreData save some changes from child Managed Object Context?
我想创建临时托管对象并save/discard有条件地创建它们。
似乎一致认为我应该创建一个子托管对象上下文并有条件地 save/discard 它。
在那种情况下,我如何保留临时实体之一并丢弃其余的?
临时 NSManagedObject
实例不需要与上下文相关联。
根据您的情况,创建没有上下文的实例。在创建时将 nil
传递到实例而不是子上下文。
当您准备好保存其中一个对象时,给它一个上下文并在该上下文上调用保存。
阅读上面的评论,如果你有很高的丢弃率和保存率,结构就可以工作。如果情况相反(主要是保存),那么我会加载到 MO 中并丢弃。内存和性能将是您的驱动力。
我想创建临时托管对象并save/discard有条件地创建它们。
似乎一致认为我应该创建一个子托管对象上下文并有条件地 save/discard 它。
在那种情况下,我如何保留临时实体之一并丢弃其余的?
临时 NSManagedObject
实例不需要与上下文相关联。
根据您的情况,创建没有上下文的实例。在创建时将 nil
传递到实例而不是子上下文。
当您准备好保存其中一个对象时,给它一个上下文并在该上下文上调用保存。
阅读上面的评论,如果你有很高的丢弃率和保存率,结构就可以工作。如果情况相反(主要是保存),那么我会加载到 MO 中并丢弃。内存和性能将是您的驱动力。