gpt4 book ai didi

iphone - 如何在核心数据中建立具有可选值的有序关系?

转载 作者:行者123 更新时间:2023-12-03 20:52:16 25 4
gpt4 key购买 nike

我的汽车对象有四个乘客对象。汽车需要知道乘客坐在哪里,但反向关系没有意义,即 frontPassengerSeatOccupant 是合乎逻辑的,但 carWhosFrontPassengerSeatImSittingIn 似乎毫无意义(然后我会其他三个座位需要另外三个),而我宁愿只拥有一个 carImSittingIn

CoreData 建议我对除“高级”情况之外的所有内容都采用逆关系,因此我试图遵守这一点。所以我试图建立一个有序的占用者关系,其中座位0是驾驶员,1是前排乘客,2是后排驾驶员,3是后排乘客。当座位 1 上没有人,但座位 2 或 3 上有人时,就会出现问题,因为我无法在数组中放置占位符。

什么是一种简洁的方法来实现这个有序的、可能是空座位的问题,同时保持逆关系,并且不具有所有这些额外的无意义的属性?

最佳答案

只需让 Occupants 对象包含为每个占用者设置的 SeatNumber 属性(您可以使用上面的想法中的整数)。

然后,您的有序集合中可以有 1-4 个 Occupant 对象,没有“空”点被用作占位符。

然后我会在你的 Car 对象中有一个方法,类似于:

- (BOOL)addOccupant:(Occupant *)occupant {
// Make sure that occupant.seatNumber is valid.
// Check your existing occupants to make sure nobody is already in that seat.
// Add them to the relationship (your ordered set) in the proper order.
}

关于iphone - 如何在核心数据中建立具有可选值的有序关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com