如何永久保存我手动输入核心数据库的自定义数据?

时间:2010-11-15 04:57:06

标签: iphone database core-data preloading missing-data

好吧,我确实对核心数据很陌生,而且我仍然不像我想的那样知识渊博。我正在使用我自己添加的值(使用sqlite编辑器Base)从数据库中进行一些非常基本的数据检索。

我的一切都在我的模拟器中工作,我认为生活只是花花公子,但我进入并在我的2g iPod touch上安装了应用程序,当我的pickerview去获取数据时...没有任何东西那里!我想这并不是特别令人惊讶,但我认为应用程序构建只会复制我设置的数据库?

发生了什么事?我需要做些什么来使预加载的数据可用于我的应用程序的任何和所有下载程序?

谢谢!

1 个答案:

答案 0 :(得分:0)

核心数据持久性商店不会自动添加到您的应用中。您需要将此文件添加到项目中,以便在构建应用程序时它成为应用程序包的一部分。在目标设置下添加此文件后,您可以看到xcode中会发生什么。

此外,苹果不鼓励直接在核心数据之外修改SQLite数据存储。在这种情况下,您可能最好只使用SQLite。如果您认为自己确实需要核心数据,则可能需要创建属于应用程序的默认SQLite数据库。第一次运行应用程序(或重置数据),然后您可以将该数据导入用户的自定义核心数据持久性存储中。请参阅Apple的文档this portion,了解如何将现有SQLite数据库导入核心数据。这使您可以拥有默认数据,但可以灵活地轻松重置数据库。