2014-02-18 121 views
0

後,我已經刪除後,有關託管對象的操作如下問題:NSManagedObject操作刪除

  1. 可以刪除的管理對象仍然可以提交之前使用?提交後?
  2. 重新插入刪除的託管對象而不創建新的託管對象(使用insertNewObjectForEntityForName:inManagedObjectContext :)?

回答

0

您可以使用已刪除的對象。該對象不會被持久地重新插入到上下文中。

要重新插入對象,您應該使用NSManagedObjectContextinsertObject:

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

我可能是錯的,但如果使用刪除的managedObject的屬性,你會得到異常,不是嗎? –

+0

如果您沒有提交上下文,那麼您可以訪問它們。如果在從上下文刪除對象後將更改提交到上下文,則它將處於故障狀態。您可以插入對象並更改狀態。 – nkongara

+0

謝謝你的回答! – Antoine