2011-11-18 61 views
0

这里我有在核心数据的一些实体,例如,“帐户”,核心数据实体的某些默认对象

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

为了使它更清楚,也许我应该说我想给一些实体的默认管理对象,以便他们将在那里,当应用程序刚安装。

我该如何做到这一点?

非常感谢!

回答

0

我对正在处理的应用程序有类似的要求。我为我的数据使用了一个sqlite持久性存储,所以我基本上想要预先使用我的默认实体的数据填充该表。

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

然后,我将我的初始化程序创建的sqlite文件复制到我的“真实”应用程序的资源目录中。作为该应用程序启动的一部分,我编写了一小段代码,将缺省数据库从资源复制到我的应用程序的文档文件夹(如果副本尚不存在)。

最终的结果是:我可以运行我的初始化程序应用程序来填充默认数据,因为我需要。然后,我将该文件复制到我的真实应用程序中,所以当应用程序第一次运行时,该数据库的默认副本已准备就绪。

+0

谢谢!我知道了。但是,你为什么不直接写代码直接插入你的“真实”应用程序,那么你就不需要 –

+0

你当然可以编写代码在应用程序中预先填充你的数据库,只要它对你有意义。就我而言,预先人口并不是一项微不足道的任务。我需要使用我创建的管理用户界面,从各种Web服务访问数据,我只允许每小时抽取一定数量的数据等。将预先填充的代码直接放在真实应用程序中会拒绝我我希望控制数据的填充方式。 –