簡體   English   中英

我是否需要進行大量遷移以修改核心數據中的關系?

[英]Do I need to do a heavy migration to modify relationships in core data?

我的應用程序從后端加載用戶信息,然后嘗試使用核心數據保存所有內容。 我的數據模型中有幾個實體以及一對多關系。 我的問題是,如果數據庫中的數據發生了變化,並且我需要修改實體之間的關系(例如添加/刪除),是否需要進行大量遷移? 我在網上搜索和閱讀了大量內容,似乎輕量級遷移無法做到,因為我沒有手動添加屬性/實體。 如果我確實需要進行大量遷移,那該怎么辦? 關於那里的大量遷移,我真的發現不了太多。

我還想到了每次更改時都只刪除以前的數據模型,然后保存整個新實體。 我不確定這是否是一種好方法,是否有更好的方法來緩存/存儲從后端檢索到的數據?

如果你不改變你的模型不需要遷移。

也就是說,“遷移”在Apple使用它的意義上,即僅參考數據模型 您的意思可能是數據“更新”。

您可以按照通常的方式進行數據更新:獲取要修改的對象,進行更改(例如,將不同的對象設置為關系),保存。

可能您已經這樣做了,但是如果您沒有這樣做,那么當您更改模型時,需要將其另存為新版本,然后選擇該版本作為當前版本,這樣錯誤就會消失。

步驟如下:

  1. 選擇Model.xcdatamodeld。
  2. 單擊編輯器>添加模型版本...。
  3. 單擊完成以接受Model 2作為版本名稱。
  4. 選擇Model.xcdatamodeld。
  5. 單擊查看>實用程序>顯示文件檢查器(或按Option +⌘+ 1)。
  6. 將當前模型版本設置為模型2。

此處的鏈接說明了此過程: 學習iOS的CoreData:托管對象模型遷移

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM