Ios 如何使核心数据反向关系不为两个引用零

Ios 如何使核心数据反向关系不为两个引用零,ios,core-data,entity-relationship,relationships,inverse,Ios,Core Data,Entity Relationship,Relationships,Inverse,我有点奇怪的问题 因此,构建一个使用核心数据的iOS应用程序。我有一个学生实体和一个会话实体。 学生会议是一对多的 在学生实体上,有一个名为“sessions”的字段/关系来表示学生可以拥有的多个会话 在会话实体上,有一个名为“student”的字段/关系来表示它所属的学生 此外,在学生实体上,还有一个名为“会话”的字段/关系,用于表示学生所在的当前会话 我遇到的问题是,当我结束一个学生会话,并将会话属性设置为nil([student setSession:nil];)时,会话上的学生属性也会被

我有点奇怪的问题

因此,构建一个使用核心数据的iOS应用程序。我有一个学生实体和一个会话实体。 学生会议是一对多的

在学生实体上,有一个名为“sessions”的字段/关系来表示学生可以拥有的多个会话

在会话实体上,有一个名为“student”的字段/关系来表示它所属的学生

此外,在学生实体上,还有一个名为“会话”的字段/关系,用于表示学生所在的当前会话

我遇到的问题是,当我结束一个学生会话,并将会话属性设置为nil([student setSession:nil];)时,会话上的学生属性也会被取消

当我尝试这样做时:

[session student]
我得到一个空值

我能绕过这个问题的唯一方法是将“反转”类型设置为“无反转”,在这种情况下,取消doing[student setSession:nil]不会取消[session student]。但是,我当然会收到关于“配置错误的属性”“Student.session应该有一个反转”和“session.Student应该有一个反转”的非常好的xcode警告

当student.session设置为nil时,是否有办法保持反向关系,但不使session.student无效?我尝试将学生实体和会话实体的删除规则更改为“无操作”,但似乎没有帮助

如有任何建议,将不胜感激。。也许没有反义词才是正确的方法。。只是想确定我做得对


谢谢

您可以定义一对多关系“会话”,从学生到会话,反向关系为“学生”,一对一关系“当前会话”,从学生到会话,反向关系为“当前学生”

谢谢你,马丁,成功了!没有警告,我仍然有引用=)