0
考慮具有一組屬性A的管理對象,必須用一組屬性B替換它。但是,檢索信息的機制B不是故障安全的(例如,如果網絡連接失敗),並且有可能B不能完全構建。在這種情況下,我需要回到對象A的狀態以保持一致性。
在這種情況下,什麼纔是最好的核心數據模式來實現安全,一致的更新機制?核心數據:使用選項回退到其原始狀態來更新NSManagedObject
考慮具有一組屬性A的管理對象,必須用一組屬性B替換它。但是,檢索信息的機制B不是故障安全的(例如,如果網絡連接失敗),並且有可能B不能完全構建。在這種情況下,我需要回到對象A的狀態以保持一致性。
在這種情況下,什麼纔是最好的核心數據模式來實現安全,一致的更新機制?核心數據:使用選項回退到其原始狀態來更新NSManagedObject
直到您將選擇器發送到NSManagedObjectContext
對象,您的更改都不會持久。一旦「保存」,您就創建了「提交點」。如果要回滾自核心數據中上次提交點以來所做的任何更改,請將rollback
選擇器發送到NSManagedObjectContext
。您需要檢查網絡活動的成功結果,並根據最終結果發送或rollback
。