预填充核心数据存储:使用 JSON 属性列表还是 XML 文件?

Posted

技术标签:

【中文标题】预填充核心数据存储:使用 JSON 属性列表还是 XML 文件?【英文标题】:Pre-populating Core Data store: with JSON property list, or XML file? 【发布时间】:2012-07-27 05:48:13 【问题描述】:

我目前有一个包含四个实体的核心数据模式,其中几个实体之间存在多对多关系。我想为我的核心数据存储预填充 sqlite 数据库,但我不确定哪种方式最好。我目前正在考虑创建一个属性列表(要转换为 JSON),然后我将使用 JSON 解析器对象进行解析,该对象将读取属性并将它们存储到核心数据中。或者,我可以使用 XML。

那么,哪种方法更容易实现,并且是最佳实践?

【问题讨论】:

【参考方案1】:

您的所有格式都很好(JSON、plist、XML)。不过,在将数据放入核心数据之前,我会避免在这些之间进行转换——这显然是多余的。

对于 JSON - 您可以使用您提到的 JSON 解析器。

对于 XML - 您可以使用 NSParser,但它涉及的更多一点,包括委托方法等,但仍然可行。

对于 plist - 您可以在一行中将它们转换为一个大数组或字典,就像使用 JSON 解析器一样,因此无需从那里转到 JSON。 Plist 当然是 Apple 的原生格式(一种 XML),但也许 JSON 对人类来说可读性更好。

【讨论】:

+1 我同意你的看法。对于 XML,您还可以使用 GDataXML。干杯。

以上是关于预填充核心数据存储:使用 JSON 属性列表还是 XML 文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SwiftUI 2.0 和 Core Data 预填充数据

使用方法预填充核心数据

可以将 Core Data 与不同的预填充 sqlite db 一起使用吗?

核心数据迁移机制是不是会处理预填充实体上的新数据?

如何在 HTML 表单中“预填充”文本区域的值? [复制]

Coredata 性能——为只读数据集提供预填充的核心数据 sqlite db