我有一个使用本地文件初始化的CoreData数据库 CoreData架构如下所示:
Category -->> Objections -->> Responses -->> Evidence
(“ - >>”表示有很多)
每个实体的描述也可以是2到数千个字符长,存储在NSString中。
问题:如何存储这些数据,以便在不必了解编程的情况下编辑人员? (但也遵循最佳实践)
目前,我认为这些是可能的方法:
1)将所有内容存储在一个大的plist文件中。这将是大约25页长 2)将每个实体分成它自己的PList文件,并将每个值与ID#相关联,如关系数据库。这将使文件的大小更易于管理,但您必须跟踪ID# 3)与上面相同,但使用JSON
答案 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/,也许适合你的东西。 =]