2011-06-09 75 views
0

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

我试过把数据放在XML格式中,并使用libxml将其加载到核心数据中。我也尝试将数据以CSV格式存储,并使用基本字符串解析将其加载到Core Data中。对于给定的数据集,这两种方法似乎都需要大致相同的时间。我注意到通过在循环之外(或者根据格式的XML节点)调用NSManagedObjectContext save来减少轻载时间。

请注意,数据只在应用程序第一次启动时加载。此外,我已经尝试过使用其他实用程序创建SQLite数据库,然后根据来自this question的反馈将SQLite数据库与当前应用程序捆绑在一起。但是我无法让它工作。如果这是做到这一点的最佳方式,那么我会再试一次。

干杯!

回答

1

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

+0

好的,我会试试这个。当我上次尝试时,我没有将捆绑文件复制到文档或库目录。 – MrDatabase 2011-06-10 23:52:01