CoreData——多对多关系

CoreData -- many-to-many relationship

我在 CoreData 中有两个实体 -- 医生和患者。每个病人可以有几个医生,每个医生可以有几个病人(即多对多关系)。

这很容易。现在有趣的是——我想跟踪 所有 患者就诊的时间。

换句话说,我需要知道 Patient Atime 1 访问了 Doctor X 并且 Patient A 访问了 Doctor Ytime 2.

如何做到这一点?


我考虑过将 NSDictionary 属性 添加到 Patient 实体,其中 value 是医生的 objectIDkeyNSDate 访问时间,但它看起来不是一个好方法。

有什么建议吗?

您缺少保存访问详细信息的实体。您可以拥有一个包含 PatientID、DoctorID 和访问详细信息的实体。

对于您拥有的两个实体,您将只能存储单次访问的详细信息