这里我在核心数据中有一些实体,例如“帐户”,
我希望,当用户第一次进入我的应用程序时,帐户中有一些东西,
要使它更清楚,也许我应该说我想为实体提供一些默认的托管对象,以便在刚安装应用程序时它们就在那里。
我怎样才能做到这一点?
非常感谢!
答案 0 :(得分:0)
我对我正在开发的应用程序有类似的要求。我正在为我的数据使用sqlite持久性存储,所以我基本上想要使用我的默认实体的数据预先填充该表。
为此,我在Xcode工作区中创建了一个单独的项目,该项目与我的应用程序共享相同的数据模型。在这个单独的项目中,我编写了将实体插入表中所需的代码,并将文件存储在Mac上一个众所周知的位置。
然后,我将我的初始化程序应用程序创建的sqlite文件复制到我的“真实”应用程序的资源目录中。作为该应用程序启动的一部分,我编写了一小段代码,将默认数据库从资源复制到我应用程序的文档文件夹中(如果副本尚不存在)。
最终结果如下:我可以运行初始化程序应用程序来填充我需要的默认数据。然后我将文件复制到我的真实应用程序中,因此当应用程序首次运行时,该数据库的默认副本已准备就绪。