0

好的,诚然,我对核心数据还很陌生,但仍然没有我想的那样知识渊博。我正在使用我自己输入并添加的值(使用 sqlite 编辑器 Base)从数据库中检索一些非常基本的数据。

我在我的模拟器中得到了一切工作,我认为生活只是花花公子,但我进去并在我的 2g iPod touch 上安装了应用程序,当我的 pickerview 去获取数据时......那里什么都没有!我想这并不奇怪,但我认为应用程序构建只会复制我设置的数据库?

到底是怎么回事?我需要做什么才能使我的应用程序的所有下载者都可以使用预加载的数据?

谢谢!

4

1 回答 1

0

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

此外,苹果不鼓励直接在核心数据之外修改 SQLite 数据存储。在这种情况下,您最好只使用 SQLite。如果你觉得你真的需要核心数据,你可能想要创建一个默认的 SQLite 数据库,它是你应用程序的一部分。第一次运行应用程序(或重置数据)时,您可以将该数据导入用户的自定义核心数据持久存储。有关如何将现有 SQLite 数据库导入核心数据的信息,请参阅苹果文档的这一部分。这使您可以拥有默认数据,但可以灵活地轻松重置数据库。

于 2010-11-15T05:43:24.497 回答