我的應用程序從我的後端加載用戶信息,然後嘗試使用核心數據保存所有內容。我有幾個實體,在我的數據模型中有一對多關係。我的問題是,如果我的數據庫中的數據發生變化,並且我需要修改實體之間的關係,例如添加/刪除,那麼是否需要進行大量遷移?我已經在網上搜索和閱讀了很多,看起來輕量級遷移不會這樣做,因爲我不是手動添加屬性/實體。如果我確實需要進行沉重的遷移,那麼會怎樣呢?我可以找到關於大量遷移的地方。我是否需要大量遷移以修改核心數據中的關係?
我也想過每次修改之前刪除以前的數據模型,然後保存整個新的實體。我不確定這是否是一種好方法,是否有更好的方法來緩存/存儲從後端檢索的數據?
我可以問(愚蠢的問題),你的意思是與後端的東西,通常Coredata處理由本身就是數據存儲(數據庫,XML,文件)和視圖之間的通信,所以在我做出更多評論之前,我需要了解您是否不是複製功能(如使用核心數據並同時使用手動創建的sqlite文件) 。 – JuValencia
我使用Parse作爲我的後端,所以基本上每次我對Parse進行查詢並獲取我需要的數據時,我都想使用Core Data存儲它,這樣我就不必每次頁面都隨機查詢呈現。 – jackson
你想更改數據模型還是要更改數據? – Willeke