xml - 将数据加载到 Core Data (iOS) 的最快/首选方法

标签 xml ios core-data csv load-time

我有相对少量的数据(存储在静态文本文件中),正在将其加载到 iOS 应用程序的核心数据中。 在设备上存储静态数据并将数据加载到 Core Data 中的最快或首选方法是什么?

我尝试将数据放入 XML 格式并使用 libxml 将其加载到 Core Data 中。我还尝试将数据放入 CSV 格式,并使用基本字符串解析将其加载到核心数据中。对于给定的数据集,这两种方法似乎花费大约相同的时间。我注意到,通过将对 NSManagedObjectContext save 的调用置于行(或 XML 节点,具体取决于格式)的循环之外,可以稍微减少加载时间。

请注意,数据仅在应用程序第一次启动时加载。另外,我还根据 this question 的反馈尝试“使用另一个实用程序应用程序创建 SQLite 数据库,然后将 SQLite 数据库与当前应用程序捆绑在一起”。 .但是我无法让它发挥作用。如果这是最好的方法,那么我会再试一次。

干杯!

最佳答案

最简单的解决方案是在开发过程中将数据加载到 Core Data 持久 SQL 存储中。然后将该文件包含在应用程序包本身中。首次启动时,将文件从只读应用程序包复制到文档或库目录中。然后就可以正常开店了。所有数据都将就位并准备就绪。

关于xml - 将数据加载到 Core Data (iOS) 的最快/首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296675/

相关文章:

java - 使用 Java 解析 XML 没有得到任何响应

iphone - 如何释放 iPhone 中已声明对象的内存

iphone - UITextField边缘的黑色像素

ios - iPad Pro Sim 会发生 NSInvalidArgumentException 崩溃,但其他 iPad Sim 不会崩溃

core-data - 魔法记录迁移失败 "Can' 找不到源存储的模型”

c# - 使用 XDocument 加载编码为 UTF 16 的 xml

java - 如何在 XML 模式中表示自定义 Java 类?

java - CoordinatorLayoutlayout_anchor 不适用于 float 操作按钮

ios - Swift:在共享容器 View 中更新标签

ios - iCloud 核心数据加载第二台设备的初始数据