[英]Why do I need to remove relationships before deleting an object in core data?
[英]Do I need to do a heavy migration to modify relationships in core data?
我的應用程序從后端加載用戶信息,然后嘗試使用核心數據保存所有內容。 我的數據模型中有幾個實體以及一對多關系。 我的問題是,如果數據庫中的數據發生了變化,並且我需要修改實體之間的關系(例如添加/刪除),是否需要進行大量遷移? 我在網上搜索和閱讀了大量內容,似乎輕量級遷移無法做到,因為我沒有手動添加屬性/實體。 如果我確實需要進行大量遷移,那該怎么辦? 關於那里的大量遷移,我真的發現不了太多。
我還想到了每次更改時都只刪除以前的數據模型,然后保存整個新實體。 我不確定這是否是一種好方法,是否有更好的方法來緩存/存儲從后端檢索到的數據?
如果你不改變你的模型不需要遷移。
也就是說,“遷移”在Apple使用它的意義上,即僅參考數據模型 。 您的意思可能是數據“更新”。
您可以按照通常的方式進行數據更新:獲取要修改的對象,進行更改(例如,將不同的對象設置為關系),保存。
可能您已經這樣做了,但是如果您沒有這樣做,那么當您更改模型時,需要將其另存為新版本,然后選擇該版本作為當前版本,這樣錯誤就會消失。
步驟如下:
此處的鏈接說明了此過程: 學習iOS的CoreData:托管對象模型遷移
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.