2010-02-24 31 views
2

我有一個由我的CoreData模型自動創建的sqlite數據庫,但我的應用程序不會給用戶寫入數據的能力,而是我想要預先填充所有數據程序需要。我的問題是,由CoreData創建的sqlite數據庫具有未知的表和字段,不存在於我的模型中。無論如何,我可以使用sqlite自動創建數據庫,然後使用CoreData來讀取它?填充由CoreData創建的sqlite數據庫

回答

3

不應該直接編輯Core Data創建的sqlite存儲。 Use Core Data to populate it

+0

因此,我將不得不編寫一個應用程序來填充數據庫? – 2010-02-24 02:21:05

+1

是的,您需要創建一個小應用程序來生成Core Data sqlite文件。 – 2010-02-24 04:23:00

+0

那麼,如果您發現數據庫尚未填充,您*可以*從您的主應用程序中執行此操作。否則,使用相同數據模型的快速非文檔,基於核心數據的Cocoa桌面應用程序應該工作得很好。使用從模型拖動到IB的快捷方式創建一個基本界面,然後您可以擁有一個完整的應用程序,您可以隨時使用它進行自己的開發和編輯,而且您的數據需要更改。如果您已經定義了模型,應該只需幾分鐘。然後只複製它在〜/ Library/AppName中創建的數據庫文件 – 2010-02-24 14:41:46

1

你是如何創建你正在嘗試使用的原始sqlite數據庫?如果您使用Core Data創建它,那麼只要模型相同,您應該可以將其複製到您的應用程序中。

您應該使用核心數據預填充它。這可能很有用 www.pragprog.com