iOS 中的简单只读数据存储(易于编辑和可视化)

Simple read-only data storage in iOS (with easy editing and visualization)

我以前在我的应用程序中使用过归档、用户默认值和一些核心数据,但我 运行 陷入困境:这是我当前情况的最佳方法。我有一个应用程序需要在每次使用之前从资源文件中实例化一些对象。其中一个对象的示例可以是具有以下属性的 "MathQuestion" 对象:

理想情况下,我只需要一个类似电子表格的东西,其中每个属性都有列,每个不同问题都有行。那样的话,我真的能够可视化所有数据并在开发过程中进行快速更改。

我的应用程序使用 Parse,它非常适合可视化和轻松编辑值,但对于这种情况,我宁愿资源保留在设备上而不是 Parse 服务器上。到目前为止,我一直在考虑 Core Data,但是(这可能是我对 C.D 缺乏经验),我不知道有什么方法可以手动编辑数据——而且它似乎对反正我在找什么。 (我基本上只需要一种上传和解析 CSV 的方法!)欢迎任何建议!

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

当我在您这种情况下工作时,我经常做的是使用电子表格,我可以在其中方便地编辑数据。您可以编辑包含在目标中的 CSV 版本。 (如果这对您不起作用,您也可以将粘贴复制到单独的 CSV 文件中,直接放入 Xcode。)

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

完成开发后,您只需保留 sqlite 文件(您可以将其包含在捆绑包中并复制过来,或者在应用程序首次运行时从 CSV 文件重新生成)。