Core data 核心数据实体的一些默认对象

Core data 核心数据实体的一些默认对象,core-data,entity,default,Core Data,Entity,Default,这里我有一些核心数据中的实体,例如Account 我希望,当用户第一次进入我的应用程序时,帐户中有一些东西 为了让它更清楚,也许我应该说我想为一个实体提供一些默认的托管对象,这样当应用程序刚刚安装时它们就会出现在那里 我怎样才能做到这一点 非常感谢 我对正在开发的应用程序也有类似的要求。我对数据使用sqlite持久性存储,所以我基本上希望用默认实体的数据预填充该表 为此,我在Xcode工作区中创建了一个单独的项目,该项目与我的应用程序共享相同的数据模型。在这个单独的项目中,我编写了将实体插入表中

这里我有一些核心数据中的实体,例如Account

我希望,当用户第一次进入我的应用程序时,帐户中有一些东西

为了让它更清楚,也许我应该说我想为一个实体提供一些默认的托管对象,这样当应用程序刚刚安装时它们就会出现在那里

我怎样才能做到这一点


非常感谢

我对正在开发的应用程序也有类似的要求。我对数据使用sqlite持久性存储,所以我基本上希望用默认实体的数据预填充该表

为此,我在Xcode工作区中创建了一个单独的项目,该项目与我的应用程序共享相同的数据模型。在这个单独的项目中,我编写了将实体插入表中并将文件存储在Mac上一个众所周知的位置所需的代码

然后,我将我的初始化器应用程序创建的sqlite文件复制到我的真实应用程序的resources目录中。作为该应用程序启动的一部分,我编写了一小段代码,如果在我的应用程序的documents文件夹中还不存在副本,则将默认DB从resources复制到该应用程序的documents文件夹中


最终的结果是:我可以根据需要运行我的初始化程序应用程序来填充默认数据。然后我将文件复制到我真正的应用程序中,这样当应用程序第一次运行时,就有一个DB的默认副本可以使用了。

谢谢!我得到了它。但是你为什么不直接编写代码插入到你真正的应用程序中,然后你就可以了。当然,如果对你有意义的话,你可以编写代码在你的应用程序中预先填充数据库。在我的例子中,预填充不是一项微不足道的任务。我需要使用我创建的管理UI,访问各种web服务中的数据,在这些web服务中,我每小时只能提取一定数量的数据,等等。将预填充代码直接放在实际应用程序中会使我无法控制数据的填充方式。