我有相对少量的数据(存储在静态文本文件中),正在将其加载到 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/