代码之家  ›  专栏  ›  技术社区  ›  Donatas

IOS中的本地数据存储[关闭]

  •  -1
  • Donatas  · 技术社区  · 6 年前

    我正在制作一个应用程序,它可以在回答某些类别的问题的基础上学习/测试知识。现在,我要妥善存储我的问题数据,包括:问题文本,问题图像(可选),问题类别与几个子类别,日期,可能的答案,这是正确的答案。我想 用户默认值 不合适,因为我会有超过1000个问题,而且会越来越多。我想把所有的数据存储在本地,因为我想让人们随时学习。我应该去吗 核心数据 在这种情况下,是否有其他更合适的方法?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Nader    6 年前

    核心数据会工作得很好,但是需要一段时间来掌握它,在开始编写和读取对象之前,您需要了解整个堆栈。

    我个人认为 Realm 因为你的应用程序非常简单,所以更适合你的情况。您可以使用realm在10分钟内启动并运行您的应用程序。

    在您的案例中,您可以创建与通常为应用程序创建模型类似的模型,例如:

    class Category: Object {
        @objc dynamic var name = ""
    }
    
    class SubCategory: Object {
        @objc dynamic var name = ""
        @objc dynamic var category: Category
    }
    
    class Question: Object {
        @objc dynamic var name = ""
        @objc dynamic var imageUrl: String? = nil
        @objc dynamic var subCategory: SubCategory
    
        ....
    }