例如,我有两个名为Class
和的实体Student
。两个实体通过一对多关系连接,“Class”有一个 ClassID 字段,Student 有一个 ClassID 和 StudentID 字段。
我对这种情况有几个问题:
- 当我在 Class 和 Student 之间定义 Connection 时,它们是通过 ClassID 连接的,还是 Core Data 以某种方式创建了自己的连接?
- 在保存了一个 Class 实体之后,假设我想向它添加一个 Student。我可以添加一个具有该 ClassID 的新学生,还是我必须获取 Class 对象,将一个学生添加到其 .students NSSet 对象,然后将其保存回 Core Data ?
- 如果后一个选项是唯一的选项,我将如何继续更新 Core Data 中的记录?Fetch 使用 NSFetchRequest,更改它,而不仅仅是再次保存托管对象上下文?
很抱歉有很多问题,我非常感谢您对此提供的任何帮助:)