我使用NSManagedObject
创建了一个(覆盖)insertNewObjectForEntityForName:
的实例。
如果我从未保存过上下文(并且没有增加其保留计数),是否仍需要使用obj.managedObjectContext deleteObject:obj
将其删除?
如果是这样,并假设它被保留,我首先删除它然后释放它吗?
答案 0 :(得分:0)
使用insertNewObjectForEntityForName:
后,无论是否保留插入调用的NSManagedObject产品,对象都将位于NSManagedObjectContext中。与这个问题无关,你是否保留了背景。
您始终可以通过以适当的方式查询上下文来获取该条目的实例。它可能是插入给你的原始NSManagedObject实例,也可能不是。取决于您的应用程序的运作。
如果您希望该对象再次出现,则需要从上下文中删除它或以某种方式恢复到最近保存的状态。