是否可以撤消在視圖控制器中所做的所有更改而不影響在其父視圖控制器中所做的更改?順便說一句。它們具有相同的managedObjectContext。 PS。我有兩個實體A和B.A與B具有多對多關係。視圖控制器VCA用於在A中執行一些更改。視圖控制器VCB用於在B中執行一些更改。VCA是VCB的父視圖控制器。撤銷在視圖控制器中所做的所有更改
回答
無需創建新的上下文。當你離開子視圖控制器,你有兩種
[managedObjectContext save:&error];
或
[managedObjectContext rollback];
選項在後一種情況下,所有新的實體實例,數據修改等,都將被丟棄。
回滾將撤消上下文中的所有更改。當父母和孩子在相同的上下文中查看控制器時,它無法辨認。 –
否。自上次保存**以來,它會回滾所有更改**。您只需在啓動子視圖控制器之前進行保存。 – Mundi
但是當我回到父視圖控制器時,保存的更改無法逆轉。 –
您應該爲子視圖控制器創建新的NSManagedObjectContext,並將其撤銷。 NSManagedObjectContext非常輕巧,並且不需要花費太多。
是的,這是一個解決方案,但是我必須將管理對象從一個對象複製到創建的對象。 –
不復制,但傳遞它的objectId。我認爲你沒有其他解決方案。 –
我會稍後再試。 –
- 1. 將控制器中所做的更改更新到視圖
- 2. 在控制器/視圖中執行撤銷和重做
- 3. 更改根視圖控制器和關閉所有視圖控制器
- 4. 如何撤銷對自我追蹤實體所做的所有更改?
- 5. 有沒有辦法可以撤銷谷歌應用腳本所做的更改?
- 6. 關閉或銷燬所有視圖控制器,操作表等?
- 7. Git - 撤消所有更改更改
- 8. JavaFX的顯示視圖中所做的與控制器
- 9. 我希望能夠撤消在JTextArea中所做的更改
- 10. 如何在所有視圖控制器中顯示可定製的視圖?
- 11. AdMob在我所有的視圖控制器中?
- 12. 跨所有視圖控制器的iOS自定義視圖
- 13. 向iOS中的所有視圖控制器顯示圖像
- 14. CKEDITOR:撤消所有DOM更改
- 15. 如何使用Api在頁面視圖控制器中的所有視圖控制器中下載圖片?
- 16. 更新視圖控制器而不替換所有內容
- 17. 撤消對R中ISLR數據集所做的更改
- 18. 如何撤消運行配置中所做的更改
- 19. 所有視圖的聲音控制
- 20. 在WPF中撤銷/重做?
- 21. 在所有視圖控制器中創建警報功能 - swift
- 22. 在所有視圖中訪問控制器變量
- 23. 視圖浮動高於所有視圖控制器
- 24. 一個根視圖控制器,管理所有其他視圖?
- 25. 如何更改Yii2中所有控制器的默認佈局?
- 26. 在所有控制器
- 27. 所有視圖控制器中的變量
- 28. 如何訪問所有視圖控制器中的AVAudioPlayer?
- 29. 調整tabbarcontroller中的所有視圖控制器框架
- 30. 需要解除導航控制器中的所有視圖
你能澄清你在談論什麼樣的改變嗎?你在改變哪些數據,它們生活在哪裏? – strings42