2015-04-03 78 views
0

我以前在我的应用程序中使用过归档,用户默认值和一些核心数据,但是我正在运行到墙上:我目前的情况。我有一个应用程序需要在每次使用之前从资源文件实例化一些对象。所述对象中的一个的一个例子可以是 “MathQuestion” 对象具有的属性:iOS中的简单只读数据存储(易于编辑和可视化)

  • questionID(INT) - 2341
  • questionText(字符串) - “什么是的平方根_?”
  • questionVariable(Float) - “4”
  • correctAnswer(返回Float的块/闭包) - “{return sqrt(value)}”。

理想情况下,我只需要一个电子表格,其中包含针对每个不同问题的每个属性和行的列。这样,我真的能够将所有数据可视化,并在开发过程中进行快速更改。

我的应用程序使用Parse,这非常适合可视化和值的编辑,但对于这种情况,我宁愿将资源保留在设备上而不是Parse服务器上。我一直在考虑核心数据,但是(这可能是我对CD的缺乏经验),我不知道有什么方法可以手动编辑数据 - 而且它似乎可能会矫枉过正,反正。 (我基本上只需要一种上传和解析CSV的方法!)任何建议都会受到欢迎!

回答

1

我仍然会推荐Core Data。它只是存储和检索数据的最高效且可扩展的机制。

当我在你的场景中工作时,我经常做的就是使用电子表格工作,在这里我可以方便地编辑数据。您可以编辑您已包含在目标中的CSV版本。 (如果这不适用于您,也可以将粘贴复制到Xcode中的单独CSV文件中。)

每次开始时,您只是垃圾数据存储(创建NSPersistentStoreCoordinator时使用NSFileManager)。然后调用读取CSV并将其存储在Core Data中的方法。

一旦完成开发,您只需保留sqlite文件(您可以将其包含在软件包中并复制它,或者在第一次运行应用程序时从CSV中重新生成它)。

+0

好的,太棒了,谢谢你。 – Rogare 2015-04-06 10:06:21

相关问题