2011-08-20 139 views
1

我有一個iPhone應用程序,它使用由用戶數據和應用程序數據組成的核心數據數據庫。我想通過在應用商店中推送更新來更新應用數據,但我想保留用戶當前數據庫中的現有用戶數據。有什麼辦法可以「挑選」我想遷移的表格嗎?核心數據只遷移特定表

回答

0

如果有人遇到這個帖子,我發現我一直在尋找here

1

有兩件事情可以遷移/升級:

  1. 模型,即你的實體和屬性的結構。
  2. 模型中包含的新數據。

至於遷移,您可以指定哪些表被更改,哪些不更改。在可能的情況下,所有數據將自動保存。查看關於遷移的核心數據文檔,這非常簡單。

至於數據,您可以從您的新應用程序的應用程序委託中讀取該數據。檢查新數據是否不可用(或者檢查這是否是更新後的第一次運行),如此,更新表。

+0

當你說「更新表」你可以在最後一句更具體的答案嗎?我如何專門告訴應用程序只更新一個表?因爲我的數據庫是我應用程序中的資源。 –

+0

不,通常您的應用程序中有一個數據庫是資源,但爲了修改它,您需要將其複製到**應用程序用戶目錄**。您可以將新數據放入應用程序資源包中的文件,sqlite或serial中,然後將其讀入並將其複製到現有的持久性存儲中。明確? – Mundi