0

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

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

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

干杯!

4

1 回答 1

1

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

于 2011-06-09T20:14:21.113 回答