【问题标题】:Relationship fault in CoredataCoredata中的关系错误
【发布时间】:2018-06-29 18:07:19
【问题描述】:

我知道在 SO 上有很多关于这个问题的问题,但没有一个对我有帮助。我想为每所大学设置一组学生,但是当我获取所有大学时 - 只有一所大学有这个数组,其他所有大学都是空的。我附上了一个小测试项目,在那里我重现了这个问题 - https://github.com/sssbohdan/CoreDataProblem

【问题讨论】:

    标签: ios swift core-data swift3 swift4


    【解决方案1】:

    您的数据模型似乎定义了从大学到学生的关系,但没有从学生到大学的反向关系。您应该(几乎)始终设置反向关系。在您的情况下,CoreData 假设每个学生仅与一所大学相关。因此,循环中的每次迭代(将学生分配到大学)都会将他们从之前的大学中删除。

    如果您希望学生属于多个大学,请为该关系创建一对多逆向关系。

    【讨论】:

    • 感谢您的回答,您能帮帮我吗,我可以在哪里创建“关系的多对逆”?
    • 在数据模型编辑器中,编辑 Student 实体。添加关系,以大学作为目标实体。指定“students”为反比关系,并在右侧面板中设置“to-many”为Type。
    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多