Xcode 应用中的核心数据信息

Xcode 应用中的核心数据信息,xcode,ipad,core-data,Xcode,Ipad,Core Data,我有一个我正在构建的应用程序,其中内置了一些包含在核心数据模型中的数据。当我在模拟器上运行应用程序时,数据就在那里,一切都很好。 但是,当我将应用程序部署到设备(iPad)上时,除了没有数据外,应用程序工作正常。 看起来很简单,但似乎找不到开关、复选框或任何东西来告诉xcode将数据与模型一起部署 更新: 建议的副本并没有真正帮助我。我不确定我是否完全理解需要做什么。我有sqllite数据库和我的初始数据集,我是否需要在每次启动应用程序时将其加载到核心数据中 另外,用户编辑/添加/删除的数据如何

我有一个我正在构建的应用程序,其中内置了一些包含在核心数据模型中的数据。当我在模拟器上运行应用程序时,数据就在那里,一切都很好。 但是,当我将应用程序部署到设备(iPad)上时,除了没有数据外,应用程序工作正常。 看起来很简单,但似乎找不到开关、复选框或任何东西来告诉xcode将数据与模型一起部署

更新:

建议的副本并没有真正帮助我。我不确定我是否完全理解需要做什么。我有sqllite数据库和我的初始数据集,我是否需要在每次启动应用程序时将其加载到核心数据中

另外,用户编辑/添加/删除的数据如何


然后这些数据会丢失还是被允许保留在核心数据中?

您需要做的是根据上面的重复问题准备一组初始数据

数据库文件将与您的应用程序捆绑在一起。主捆绑包中的该位置将不同于部署的位置。在我工作过的项目中,我们使用applicationdocuments目录作为部署位置

因此,逻辑如下。在应用程序代理中的
didfishlaunchwithoptions
方法中,检查
.sqlite
文件是否存在于应用程序文档目录中。如果它没有从主捆绑包中获取文件并将其复制到该位置

从那时起,将该文件用于所有数据库操作

这就是在应用程序中包含预加载数据库的方式


现在,首先创建预加载的数据库怎么样?为此,您应该在项目中创建另一个目标。该目标将基于数据模型创建数据库,并用初始数据填充它。创建后,您应该将该文件拖放回Xcode,以便将其包含在应用程序的资源包中。

类似文件的可能副本…但这并没有真正帮助我。我不确定我是否完全理解需要做什么。我有sqllite数据库和我的初始数据集,我是否需要在每次启动应用程序时将其加载到核心数据中?另外,用户编辑/添加/删除的数据如何?这会丢失吗?还是会被允许保留在核心数据中?