【问题标题】:Core data max amount of entity核心数据最大实体数量
【发布时间】:2016-01-28 19:07:40
【问题描述】:

我正在开发一个使用核心数据的应用程序。 我已经尝试用一个实体来做这件事,但没有奏效。 但是我现在有大约 20 个实体,我的问题是:实体的数量或推荐的数量是否有限制?
有没有更好的方法来存储这么多数据?

更新:

我存储的是学校的毕业生,但不是 A、b、c、d、e、f,而是从 1 到 10 的数字。每个毕业生都有自己的体重(数字计数的次数),就像一些毕业生计数 2 次,因为更多的是进口。
所以我首先想到有一个数组,其中包含一个字符串作为主题的名称,然后将一个商店的毕业生排列成另一个相应的称重。
像这样:

var subjects: [String,[Int],[Int]] 

但这是不可能的,我什至不知道我应该如何将其放入核心数据中并正确取回。

因为想不通,我想只为每个主题制作一个实体,但它们有很多,所以这个问题。

【问题讨论】:

    标签: swift core-data


    【解决方案1】:

    实体的数量没有限制,但有可能超出实际需要创建更多。 推荐数字是“只要你需要就够了”,这显然会根据数据的性质和应用程序使用它的方式而有很大差异。是否有比您当前的方法更好的方法完全取决于您正在做什么的详细信息,因此如果没有更详细的问题就无法回答。

    【讨论】:

    • 更新了问题!
    【解决方案2】:

    您可以设置一个Subject 实体,它与Grade 和Weight 的有序集具有一对多关系,如下所示:

    但是,每个等级显然都有相应的权重,因此将每个等级的权重存储在Grade 实体中会更准确:

    这可能仍然不能代表您的真实模型。

    • 如果您的科目是一般性的,例如数学或英语,您每个年级可以有不止一门科目(例如,代数、几何、三角学),或者每个科目不止一个级别(例如,代数 1 , 代数 2) 可能有也可能没有不同的等级。

    • 如果您的主题非常具体,您的数据最终可能会分散在独特的一对一关系中,而不是一对多关系中。

    您还需要考虑是否可以使用有序或无序关系,或者是否存在可用于对实体进行排序的属性。

    在您尝试设计或实施模型之前,您应该考虑您尝试建模的内容的这些不同方面(以及您想要执行的特定提取),以便您能够有效地表示这个特定的对象图。

    【讨论】:

    • 感谢您的建议。我从没想过人际关系。并且用户将给出主题的名称并给出自己称重的毕业生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多