2016-02-24 101 views
0

我有一個SQLite數據庫,它有兩列,它捆綁在應用程序中。數據庫中沒有寫入或保存交互,它是固定的和只讀的。我閱讀了一些關於輕量級/手動遷移的文檔和教程,都清楚地表明您必須在遷移時保存用戶數據,但這並不是我的情況,我不需要保存用戶數據,我將部署一個新的應用程序版本一個新的數據庫。我想添加兩個新的屬性到我的數據庫並在應用程序中使用。爲什麼我必須遷移?爲什麼我不能刪除SQLite數據庫的舊三個文件,並添加新文件並根據需要使用新屬性。所以我嘗試過,並沒有工作,這裏的任何人給我的步驟,使應用程序識別新的數據庫?Coredata遷移真的需要嗎?

回答

0

實際上刪除SQL數據庫文件的方式是正確的。

但是你必須這樣做之前核心數據堆棧將被初始化。

+0

我對這個程序不是很熟悉你有什麼鏈接或教程來幫助我嗎?感謝您的時間 – Manolo

+0

在覈心數據堆棧部分有一個屬性'applicationDocumentsDirectory'來獲取數據存儲所在字典的URL。在AppDelegate中實現'applicationWillFinishLaunching',在這個方法中進行版本檢查並使用該代碼來獲取字典並使用'NSFileManager'刪除所有以數據存儲名稱開頭的文件。 – vadian

+0

我所做的就是刪除數據庫,添加新的數據庫,並添加兩個新的屬性,但我得到了很多錯誤信息;( – Manolo