|
|
1
3
假设您使用的是带有SQLite支持的coredata,那么绝对是。最直接的选择是让应用程序为您生成模式,然后使用该空/shell数据库运行XML到SQL迁移工具。您只需要更新您的工具来说明coredata从xcdm为您生成的结构。 或者,可以使用工具编写包中包含的sqlite db,然后在启动时从sqlite db读取数据,将其吐入coredata,然后继续。这将使用您的sqlite db作为“预加载数据”的容器,以及coredata数据存储中所有进一步的数据交互。 这可能是一个偏好问题。 |
|
|
2
10
我参加这个聚会有点晚了,但我也在做一些类似的事情。我的coredata sqlite存储中有存储在plist文件中的数据。我编写了一个命令行基础工具,它运行在我的Mac上,它解析PLIST文件,然后使用我的核心数据对象模型创建一个SQLite存储。我运行这个命令行工具作为构建的一部分(对于某些构建配置),以便可以随意重新生成数据。要在Xcode中创建此类工具,请选择文件->新建项目->Mac OS X->命令行工具,然后从“类型”菜单中选择“核心数据”。下面是一些示例代码:
|
|
|
3
2
我不相信核心数据本身就提供了这种类型的功能。如果我站在你的立场上,我会编写一个小工具来进行XML解析,并根据数据创建核心数据模型并将其持久化。然后,只需将生成的sqlite数据库核心数据移动到实际项目中即可。 然后,也许可以编写一些代码,将默认数据库复制到iPhone上的适当位置(如果该位置还没有数据库的话)。这也将允许你很容易地恢复到“干净”的数据,如果你进入一个坏的状态,因为你可以删除数据库文件和重新运行应用程序。 |
|
|
4
2
你可以采用类似的方法。最简单的方法可能是设置核心数据管理上下文,然后读取XML文件,在解析XML文件时创建托管对象。
|
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Vincent · SwiftUI与表单中的CoreData绑定 2 年前 |
|
|
user13990880 · 需要在核心数据中保存打乱的顺序 3 年前 |