我的核心数据模型遇到了问题。我想让一个名为 TherapySession 的实体有两个情绪事件 - 开始和结束。为此,我定义了与子对象的两种关系:
但是,我还想创建一个反向关系,其中每个情绪对象都会知道它的父治疗 session 。 当定义了多个相同类型的关系时,我不确定如何正确创建子对象和父对象之间的逆关系。在我的例子中,逆关系指向“startMood” “治疗疗程的属性:
似乎我做错了什么,但我无法指出如何解决这个问题。如果我在治疗中添加结束情绪,并且核心数据将尝试创建逆关系,它会覆盖开始情绪关系吗?
感谢您的任何澄清!我知道可以通过添加一组对象,然后按日期对集合进行排序来避免这种情况,但我想避免对每个对象都这样做。
最佳答案
一种解决方案是坚持使用简单的多对一关系 mood
以及实体 Mood
中指示开始或结束的附加属性。
这也更加灵活 - 将来在不同的治疗点等引入更多情绪将变得微不足道,而无需更改数据模型。
关于core-data - 核心数据为多个相似的子对象设置逆关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810201/