2012-10-29 44 views
0

考慮具有一組屬性A的管理對象,必須用一組屬性B替換它。但是,檢索信息的機制B不是故障安全的(例如,如果網絡連接失敗),並且有可能B不能完全構建。在這種情況下,我需要回到對象A的狀態以保持一致性。
在這種情況下,什麼纔是最好的核心數據模式來實現安全,一致的更新機制?核心數據:使用選項回退到其原始狀態來更新NSManagedObject

回答

1

直到您將​​選擇器發送到NSManagedObjectContext對象,您的更改都不會持久。一旦「保存」,您就創建了「提交點」。如果要回滾自核心數據中上次提交點以來所做的任何更改,請將rollback選擇器發送到NSManagedObjectContext。您需要檢查網絡活動的成功結果,並根據最終結果發送​​或rollback