Ios 删除核心数据中所有未提交的实体

Ios 删除核心数据中所有未提交的实体,ios,objective-c,macos,core-data,Ios,Objective C,Macos,Core Data,假设我使用coreData在数据库中插入几个实体。我没有存钱。如果我没有对插入实体的引用,如何删除所有未保存的插入实体 好的,我怎么看,当context.undo为nil时,我不能使用[context rollback]?那太糟糕了。 但是在[context reset]之后,我应该如何处理我的所有引用和对象呢?如果在数据源中使用我的接口,会发生什么?我撞车了 [managedObjectContext rollback] 将还原所有未保存的更改。这是该类的目的。它允许您在特定于您选择的任何用

假设我使用coreData在数据库中插入几个实体。我没有存钱。如果我没有对插入实体的引用,如何删除所有未保存的插入实体

好的,我怎么看,当context.undo为nil时,我不能使用[context rollback]?那太糟糕了。 但是在[context reset]之后,我应该如何处理我的所有引用和对象呢?如果在数据源中使用我的接口,会发生什么?我撞车了

[managedObjectContext rollback]
将还原所有未保存的更改。

这是该类的目的。它允许您在特定于您选择的任何用途的“草稿行”中执行更改。如果需要,可以[context save]。或者如果你决定扔东西

[context rollback];

如果使用父/子NSManagedObjectContext,则只需创建NSManagedObjectContext的新实例并重新分配其父实例

如果没有,则可以使用实例方法重置:

文件: 重置

将接收器返回到其基本状态

-无效重置

所有接收者的托管对象都被“遗忘”。如果使用此方法,您应该确保也放弃对使用接收者获取的任何托管对象的引用,因为它们随后将无效。

如果context.undoManager为nil值,是否有可能?