2014-02-18 93 views
0

后,我已经删除后,有关托管对象的操作如下问题:NSManagedObject操作删除

  1. 可以删除的管理对象仍然可以提交之前使用?提交后?
  2. 重新插入删除的托管对象而不创建新的托管对象(使用insertNewObjectForEntityForName:inManagedObjectContext :)?

回答

0

您可以使用已删除的对象。该对象不会被持久地重新插入到上下文中。

要重新插入对象,您应该使用NSManagedObjectContextinsertObject:

insertNewObjectForEntityForName:inManagedObjectContext: method always creates the new object. 
+0

我可能是错的,但如果使用删除的managedObject的属性,你会得到异常,不是吗? –

+0

如果您没有提交上下文,那么您可以访问它们。如果在从上下文删除对象后将更改提交到上下文,则它将处于故障状态。您可以插入对象并更改状态。 – nkongara

+0

谢谢你的回答! – Antoine