核心数据一对多关系:获取特定的相关实体

时间:2011-11-29 12:26:41

标签: objective-c ios core-data

我有2个实体:TrainStation

每列火车停在多个火车站,即Train <--->> Station。 列车停靠的车站列表与其他列车停靠的车站列表不同。

如何正确保存和获取特定列车的电台列表?

谢谢

1 个答案:

答案 0 :(得分:1)

这是:

Train <--->> Station

是否意味着你有一对多的关系?如果是这样,它不起作用,除非只有一列火车可以停在每个车站。我要做的是创建第三个实体,称之为“停止”,两个关系,多对一到Train,多对一到Station。它看起来像

+-----+       +-------+
|Train|       |Stop   |        +-------+
+-----+       +-------+        |Station|
|stops|<---->>|train  |        +-------+
+-----+       |station|<<----->|stops  |
              +-------+        +-------+

要查找特定列车停靠的所有电台,只需查看stops的{​​{1}}属性,该Train属性为NSSetStop个对象。有一个属性是火车停靠的车站。

要添加新的停靠点,只需创建一个新的Stop对象,并相应地设置其trainstation属性。