【发布时间】:2018-06-29 18:07:19
【问题描述】:
我知道在 SO 上有很多关于这个问题的问题,但没有一个对我有帮助。我想为每所大学设置一组学生,但是当我获取所有大学时 - 只有一所大学有这个数组,其他所有大学都是空的。我附上了一个小测试项目,在那里我重现了这个问题 - https://github.com/sssbohdan/CoreDataProblem。
【问题讨论】:
标签: ios swift core-data swift3 swift4
我知道在 SO 上有很多关于这个问题的问题,但没有一个对我有帮助。我想为每所大学设置一组学生,但是当我获取所有大学时 - 只有一所大学有这个数组,其他所有大学都是空的。我附上了一个小测试项目,在那里我重现了这个问题 - https://github.com/sssbohdan/CoreDataProblem。
【问题讨论】:
标签: ios swift core-data swift3 swift4
您的数据模型似乎定义了从大学到学生的关系,但没有从学生到大学的反向关系。您应该(几乎)始终设置反向关系。在您的情况下,CoreData 假设每个学生仅与一所大学相关。因此,循环中的每次迭代(将学生分配到大学)都会将他们从之前的大学中删除。
如果您希望学生属于多个大学,请为该关系创建一对多逆向关系。
【讨论】: