2017-01-28 26 views
0

我有更新從前面的表視圖選擇的單個管理對象(A型)的圖控制器。但是,VC上有一個按鈕,它加載另一個視圖控制器來更新第二個管理對象(類型B)。兩個視圖控制器都有正常方式的「保存」和「取消」按鈕。我是否需要多個上下文來更新獨立對象?

我的要求是,我可以提交(保存上下文)的變化,以B和放鬆的VC繼續與編輯A的一個變化可能會保存或取消,但我想B到繼續改變。

從概念上講,這似乎需要在同一水平獨立的上下文。即我不能使用B的子上下文,因爲如果A更新被取消,那些更改仍會回滾。

我可以創建主要有兩種情況,或者我需要創建我的主要背景的兩個孩子?然後,我可以根據需要保存或回滾兩個子上下文,並保存主要上下文。有一個更好的方法嗎?

感謝,

朱利安

回答

0

因爲每個對象的變化可能會被取消,但在其他方面獨立。你會想爲他們每個人使用你的主要上下文的子上下文。上下文雖然不便宜,但並不特別昂貴。您使用兒童情境來輕鬆取消變更是一種標準和鼓勵模式。

+0

這就是我的想法。謝謝 – Julian7

+0

如果您對我的答案滿意,那麼您應該考慮接受我的答案,點擊上下箭頭旁邊的灰色複選標記。 – adonoho

相關問題