处理未保存的NSManagedObject

时间:2011-05-12 11:16:50

标签: objective-c

我使用NSManagedObject创建了一个(覆盖)insertNewObjectForEntityForName:的实例。

如果我从未保存过上下文(并且没有增加其保留计数),是否仍需要使用obj.managedObjectContext deleteObject:obj将其删除?

如果是这样,并假设它被保留,我首先删除它然后释放它吗?

1 个答案:

答案 0 :(得分:0)

使用insertNewObjectForEntityForName:后,无论是否保留插入调用的NSManagedObject产品,对象都将位于NSManagedObjectContext中。与这个问题无关,你是否保留了背景。

您始终可以通过以适当的方式查询上下文来获取该条目的实例。它可能是插入给你的原始NSManagedObject实例,也可能不是。取决于您的应用程序的运作。

如果您希望该对象再次出现,则需要从上下文中删除它或以某种方式恢复到最近保存的状态。