如何将大量数据加载到Core Data中

时间:2014-02-18 20:28:42

标签: ios objective-c core-data database-design plist

我有一个使用本地文件初始化的CoreData数据库 CoreData架构如下所示:

Category -->> Objections -->> Responses -->> Evidence  

(“ - >>”表示有很多)

每个实体的描述也可以是2到数千个字符长,存储在NSString中。

问题:如何存储这些数据,以便在不必了解编程的情况下编辑人员? (但也遵循最佳实践)

目前,我认为这些是可能的方法:

1)将所有内容存储在一个大的plist文件中。这将是大约25页长 2)将每个实体分成它自己的PList文件,并将每个值与ID#相关联,如关系数据库。这将使文件的大小更易于管理,但您必须跟踪ID# 3)与上面相同,但使用JSON

3 个答案:

答案 0 :(得分:11)

创建一个使用Core Data的死简单桌面应用程序。让人们编辑该桌面应用程序中的文件并将其存储在Core Data中。然后,当您发送应用程序时,可以将该SQLite文件嵌入到iOS应用程序中,这样就不需要启动解析。

为了这个不需要漂亮的OS X应用程序站起来很简单。最多花一两个下午,给你带来一些麻烦。

答案 1 :(得分:0)

在模拟器中运行,解析plist或CSV(可能更容易,因为这是一个excel兼容格式)那里(在模拟应用程序中)然后将生成的数据库复制到你的xcode投射并运送它。

=>您的“内容提供商”可以使用excel

=>你不必运送CSV(或你使用的任何文件),因为你在模拟器中解析它后有一个填充的数据库

答案 2 :(得分:0)

Mattt Thompson发表了一篇关于Core Data Libraries& amp;实用工具:http://nshipster.com/core-data-libraries-and-utilities/,也许适合你的东西。 =]