私の車のオブジェクトには 4 つの乗客のオブジェクトがあります。車は乗客がどこに座っているかを知る必要がありますが、逆の関係は意味がありません。つまり、frontPassengerSeatOccupant
論理的ですが、carWhosFrontPassengerSeatImSittingIn
無意味に思えます (その場合、残りの 3 席には他に 3 席が必要になります)。 1つ持っていcarImSittingIn
ます。
CoreData は、「高度な」ケースを除いて、すべてに対して逆の関係を持つことを推奨しているので、それを守ろうとしています。occupants
そこで、シート 0 が運転席、1 が助手席、2 が後部運転席、3 が後部乗客という順序付けられた関係を作成しようとしています。配列にプレースホルダーを配置できないため、座席 1 に誰もいないが、座席 2 または 3 に誰かがいる場合に問題が発生します。
逆の関係を維持しながら、これらすべての余分な無意味なプロパティを持たずに、この順序付けられた、おそらく空席の問題を実装するためのクリーンな方法は何でしょうか?