Xml 将数据加载到核心数据(iOS)的最快/首选方法

Xml 将数据加载到核心数据(iOS)的最快/首选方法,xml,ios,core-data,csv,load-time,Xml,Ios,Core Data,Csv,Load Time,我有相对少量的数据(存储在一个静态文本文件中)正在加载到iOS应用程序的核心数据中在设备上存储静态数据并将数据加载到核心数据的最快或首选方法是什么? 我尝试过将数据转换成XML格式,并使用libxml将其加载到核心数据中。我还尝试将数据以CSV格式保存,并使用基本字符串解析将其加载到核心数据中。对于给定的数据集,这两种方法似乎花费的时间大致相同。我注意到,通过将对NSManagedObjectContext save的调用放在行(或XML节点,具体取决于格式)的循环之外,可以减少少量的加载时间

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

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

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


干杯

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

好的,我试试这个。上次尝试时,我没有将捆绑文件复制到文档或库目录。