1
我有兩個實體A和B.A與B有一個多對多的關係.A和B有不同的managedObjectContext contextA和contextB。我需要在上下文B中修改B的某些屬性之後,將託管對象B添加到託管對象A,但這是不可能的,因爲它們不在相同的上下文中。那麼我怎麼能將contextB中的變化傳遞給contextA而不將其保存到persistentStore? PS。如果你想知道爲什麼我需要兩種不同的環境,你可以通過這個鏈接運行undo all changes made in a view controller。兩個managedObjectContext與一個managedObject
實際上context2中已經有一個對象具有相同的objectID。所以[context2 objectWithID:objectID]將不起作用。除非我先刪除context2中的對象。 –
無需刪除對象,您可以用複製的對象替換舊對象。 – iamsult
它不起作用,因爲上下文A中已經有一個對象B.它不能使用上下文B中的對象B更新上下文A中的對象B. –