2010-02-24 34 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