2012-07-17 61 views
1

我想创建一个大型数据库。我正在考虑为此目的使用核心数据,但我想手动将数据插入到它并且只有一次。这些数据不会被删除或编辑,而只能被读取。我如何使用核心数据将大量的对象添加到数据库中?如何在核心数据中创建数据库并只写一次。只向核心数据添加对象一次

回答

0

你的问题是相当一般的,但我会尝试给你一些提示。

根据我的经验,来实现它的最简单的方法,它是遵循以下两个步骤:

1)你可以创建一个外部文件中,XML,JSON或plist中的格式,你可以解析和使用创建一个预先准备好的Core Data存储。你可以在core-data-tutorial-how-to-preloadimport-existing-data-updated找到一些信息。尤其是,您可以设置一个虚拟项目(或仅使用AppDelegate方法)并使用它来创建商店,例如, MyDataStore.sqlite。

2)创建完成后,忘记以前使用的例程,并将应用程序的应用程序捆绑销售商店。那里的商店是只读的。否则,如果您需要修改它,则不允许这样做,因此您需要将其移动到文档目录中。

您CAND找到下面的SO主题的其他信息:

Is Core Data useful for readonly data too?

How can I ship my app with a pre-populated Core Data database?

Core Data Store included in App Bundle

附:如果您正在生产,并且需要对商店进行相同的更改,则需要重新发布应用程序(因为商店位于主包中)。为了避免这种情况,您需要将商店移到其他目录并设置,例如,一种同步机制。

希望有所帮助。