【问题标题】:Developing Quiz App - Data Storage iOS开发测验应用程序 - 数据存储 iOS
【发布时间】:2024-05-18 19:45:01
【问题描述】:

我打算在 iOS 中开发一个测验应用程序并离线进行。我需要在该应用程序中存储 100 多个问题和选项。如何储存?核心数据如何在这里派上用场?有没有其他好的方法可以解决这个问题?

该应用应离线

【问题讨论】:

  • 一个简单的 plist 文件可能就可以了;它是 xml,因此很容易从您可能拥有的其他数据库构建,您可以简单地将整个内容加载到内存中;即使是数百个问题,最多也只有几兆字节,可能更少

标签: ios core-data offline


【解决方案1】:

您还可以使用 SQLite 数据库为您的测验应用离线保存问题和答案。您可以在 SQLite 中创建表,并使用 SQLite 查询保存和获取数据。

【讨论】:

    【解决方案2】:

    我建议您使用 realm.io。它比核心数据测量得更好,它快速且易于使用。在https://realm.io 上有很多文档。

    我发现领域更容易建立和理解。它与 SwiftJSON 配合得很好,因此在我看来更容易连接到后端。

    预加载核心数据可能非常麻烦,在我看来,核心数据仍然严重依赖于目标 c。

    另一方面,Core Data 是由 Apple 制造的,因此它可能是长期运行更稳定的解决方案 (parse.com)

    【讨论】:

    • 这不是一个有用的答案,除非您详细说明为什么 Realm 在这种特定情况下是好的。