我的汽车对象有四个乘客对象。汽车需要知道乘客坐在哪里,但反向关系没有意义,即frontPassengerSeatOccupant
合乎逻辑,但carWhosFrontPassengerSeatImSittingIn
似乎毫无意义(那么我需要另外三个座位来代替其他三个座位),我宁愿只是有一个carImSittingIn
。
CoreData 建议我对除“高级”情况外的所有内容都有反向关系,因此我正在努力遵守这一点。所以我试图做一个有序的occupants
关系,座位0是司机,1是前排乘客,2是后排司机,3是后排乘客。当我在 1 号座位上没有任何人,但在 2 号或 3 号座位上有人时,就会出现问题,因为我无法在阵列中放置占位符。
什么是一种干净的方法来实现这个有序的、可能是空座位的问题,同时保持反向关系,并且没有所有这些额外的无意义的属性?