作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的汽车对象有四个乘客对象。汽车需要知道乘客坐在哪里,但反向关系没有意义,即 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!