2013-05-17 126 views
0

我正在使用核心數據進行存儲。對於我的應用程序的第二個版本,我在我的核心數據中創建了一個新實體,因此我使用了輕量級遷移。由此我的模式發生了變化,但用戶數據丟失了。如何保存我的用戶數據?輕量級遷移核心數據

回答

0

你必須在你的appdelegate didFinishLaunching方法中爲新版本添加一些邏輯,以便它能檢測到這是一個更新並且應用程序第一次打開(你可以通過在userdefaults中有一些字段來完成此操作)。

之後,您使用sqlite查詢從用戶的數據庫讀取當前數據並暫時存儲它。

然後從文件位置刪除數據庫並從核心數據實例化新數據庫,您需要通過sqlite查詢將現有數據再次複製到新數據庫,然後準備好使用它備份舊數據。

相關問題