仅在一个方向上建立一对一关系是一种好习惯吗?或者他们必须在两个方向建模?

don*_*ile 0 iphone core-data

在核心数据中,大多数时间关系都是双向建模的.但是文档在另一个地方:

通常只在一个方向上建模一对一关系才有意义.

Mar*_*rra 5

在核心数据中,您应始终使用双向关系,除非您有极端边缘情况.如果您使用单向关系,那么您将在核心数据本身内产生性能损失,并且存在参照完整性问题.

除非你明确知道为什么需要单向关系,否则你应该始终建立双向关系; 规则很简单.

虽然弗朗西的回答很有意思,但我不得不反对.即使在他提供的例子中,你也应该有双向关系.有几乎没有任何情况下的单向关系将是一个更适合.