0
蘋果說,關於-detectConflictsForObject:核心數據如何檢測衝突?
如果對救下調用: 對象已在其 持久存儲被修改,保存失敗。這個 允許樂觀鎖定 未更改的對象。衝突檢測 總是在更改或 刪除的對象上執行。
那麼這是什麼意思?如果我簡單地修改一個託管對象,然後保存上下文,總會有衝突檢測發生?這種衝突檢測是否簡單地比較「記錄」的時間戳以查看「新」數據是否實際上「舊」?這是衝突嗎?
蘋果說,關於-detectConflictsForObject:核心數據如何檢測衝突?
如果對救下調用: 對象已在其 持久存儲被修改,保存失敗。這個 允許樂觀鎖定 未更改的對象。衝突檢測 總是在更改或 刪除的對象上執行。
那麼這是什麼意思?如果我簡單地修改一個託管對象,然後保存上下文,總會有衝突檢測發生?這種衝突檢測是否簡單地比較「記錄」的時間戳以查看「新」數據是否實際上「舊」?這是衝突嗎?
不,這不是衝突。自上次刷新內存中的對象以來,如果數據在磁盤上發生更改,則會發生衝突。內部實現沒有定義和實現細節。
我們需要關注的唯一事情是,只有當磁盤上的數據在保存的上下文之外發生變化時纔會發生。