2010-08-17 84 views
1

這是我的第一個問題。如何在coredata上下文中使用預填充數據庫

嗯,我正在開發將使用coredata一個iPhone應用程序,但那裏有不會是將數據插入到應用程序的數據庫的選項。

我想知道如何預先填充它的數據庫。

我以爲所有的信息創建一個plist中的,使一個函數來把它所有進入coredata數據庫,如果數據庫中沒有被設定...

,但我想知道這是否是正確的這樣做的方式。

謝謝大家。

+0

的可能重複[如何初始化一個CoreData應用程序的默認數據商店?](http://stackoverflow.com/questions/1264382/how-do-i-initialize-a-store-with-default -data-in-a-coredata-application) – 2010-08-18 14:30:02

+0

是的...... – JHNeves 2010-08-19 13:03:06

回答

3

最簡單的方法是創建一個具有相同模型的桌面應用程序(甚至完全相同的模型,只需鏈接它)。然後讓Interface Builder爲它創建一個默認UI並輸入數據。比在設備上做起來容易得多。

一旦你的數據,那麼在您的包,並因爲你的應用程序SQLite的文件,你聲稱是隻讀的;將NSPersistentStoreCoordinator指向應用程序包中的文件,Bob是您的叔叔。

創建桌面上的應用程序大約需要5分鐘,並會爲您節省更多的時間在數據輸入端。

+0

工作得很好!謝謝 – JHNeves 2010-08-19 13:08:21

2

您可以預先創建使用您的設備數據庫文件(源碼文件),並放進了包,當你分發。當您第一次運行應用程序時,您可以從應用程序包中移動該應用程序,您可以將其移動到核心數據將讀取的文檔目錄中。

你也可以擁有,在你的應用程序開始運行,第一次運行它從你的plist中讀取並創建相應的對象的功能。

+0

我想過這樣做,但這是否是最佳做法? – JHNeves 2010-08-19 13:10:08

相關問題