core-data - 核心数据为多个相似的子对象设置逆关系?

标签 core-data

我的核心数据模型遇到了问题。我想让一个名为 TherapySession 的实体有两个情绪事件 - 开始和结束。为此,我定义了与子对象的两种关系:

enter image description here

但是,我还想创建一个反向关系,其中每个情绪对象都会知道它的父治疗 session 。 当定义了多个相同类型的关系时,我不确定如何正确创建子对象和父对象之间的逆关系。在我的例子中,逆关系指向“startMood” “治疗疗程的属性:

enter image description here

似乎我做错了什么,但我无法指出如何解决这个问题。如果我在治疗中添加结束情绪,并且核心数据将尝试创建逆关系,它会覆盖开始情绪关系吗?

感谢您的任何澄清!我知道可以通过添加一组对象,然后按日期对集合进行排序来避免这种情况,但我想避免对每个对象都这样做。

最佳答案

一种解决方案是坚持使用简单的多对一关系 mood 以及实体 Mood 中指示开始或结束的附加属性。

这也更加灵活 - 将来在不同的治疗点等引入更多情绪将变得微不足道,而无需更改数据模型。

关于core-data - 核心数据为多个相似的子对象设置逆关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810201/

相关文章:

iOS Swift Core Data 如何从 NSFetchedResultsController 中搜索 FetchedObjects

ios - 扩展符合 NSFetchRequestResult 的协议(protocol)

ios - 核心数据与服务器数据同步

ios - 在 Swift 中保存 CoreData 对多关系

objective-c - 观察一对多关系中的依赖键

ios - 对象没有保存到 SQL Lite 中,即使它说它已保存 [RestKit ManagedObjectContext]

ios - Google map 集成 iOS 1.9.0 问题

iphone - 即使定义了依赖键,我是否也必须手动更新 transient 属性?

ios - CoreData - 按关系批量获取对象以获得更好的性能

core-data - CoreData 检查对多关系是否包含对象