我可以在一个应用程序中创建 Core Data 对象图,然后在另一个应用程序中以预设状态使用它吗?

2024-01-03

我的应用程序现在有一个包含大约 5,000 个字典的 .plist,在运行时,我用它来创建我的自定义类的 5,000 个对象。每个都包含一些字符串、一些布尔值等。这是一个相当快的过程,最多需要几秒钟,但使用包含数千个对象的 .plist 有点笨拙。

我将迁移到 Core Data(我以前从未使用过),因此第一步是将数据从 .plist 获取到这些自定义对象中,然后将它们保存在上下文中。我看过视频等,并且认为我可以这样做。

我的第一个问题是:我可以在一个小型的独立应用程序(例如,称为 ObjectMaker)中创建对象图和数据模型,然后将其保存在那里,然后导入 .sqlite 或将数据导出为我正在制作的实际应用程序的任何格式吗?从那里,我将执行所有获取请求、进一步编辑和保存数据等。

我的第二个问题是:是否可以提供用户首次打开我的应用程序时获得的对象图的“首次启动状态”(其中 5,000 个现成的对象可供访问/查询等?我希望该应用程序附带 .sqlite 或我在 ObjectMaker 应用程序中将数据导出到的任何格式,并专门使用它,而无需知道 .plist 的存在。

非常感谢您的所有回答^_^


我们在许多应用程序中经常这样做。在开发过程中,我们构建了数据模型,但通常需要导入一堆主数据并执行一些默认的应用程序配置,以获得我们将随产品一起提供的 sqlite 数据库的“初始状态”。

在应用程序委托中,我们有一个#define(或变量),您可以使用它来切换“数据库创建和导入”模式。运行创建模式时,我们删除任何现有的 .sqlite 文件,重新初始化 Core Data 堆栈,然后运行导入例程将 .plist 和 .csv 数据转换为所需的 Core Data 对象。

我们使用模拟器并构建并运行。导入数据并配置应用程序的默认选项后,我们导航到包含您正在执行的应用程序的模拟器文件夹,复制数据库并将其放回项目文件中。

当未启用“数据库创建和导入”模式时,它首先检查正确位置是否有数据库。如果没有,它将默认数据库从主包复制到设备上的正确位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在一个应用程序中创建 Core Data 对象图,然后在另一个应用程序中以预设状态使用它吗? 的相关文章

随机推荐