2

这是一个新手类型的问题,但我被困在如何在 iOS 的 Core Data 上下文中做到这一点。

我有一个我想使用的数据类型,称为Measurement,它由一个单位(字符串)和一个值(双精度)组成。我有另一个类 PhysicalAttributes,它有许多属性,其中一些是原始数据类型,而一些(大多数)应该是 Measurement 类型。

在 Core Data 中,我创建了一个名为 Measurement 的实体和一个名为 PhysicalAttributes 的实体。

如果我不使用 Core Data,我会有一个类似的类:

@interface PhysicalAttributes : NSObject

@property (nonatomic) Measurement *height ;
@property (nonatomic) Measurement *weight ;

// etc.

@end

但是我无法确定在 Core Data 中是否应该使用称为身高、体重等的关系,或者使用可转换的数据类型并以这种方式对其进行建模。将其称为关系并不合适,因为Measurement 实际上是一种数据类型。

我能找到的所有使用核心数据的例子都没有真正给出类似上面的例子。

任何帮助/指针表示赞赏!

4

1 回答 1

0

你真的想要测量吗?也许作为一个抽象类或协议,但您可能需要 Weight 和 Height 类,否则,Measurement 中的可能类型将变得非常丑陋。

我同意你的观点,因为它会让你觉得在这样的事情上使用关系很脏,但是,另一种看待它的方式是,这些测量可能是在某个时间点被捕获的,所以你也可以添加一个时间戳。

Martin Fowler 的《分析模式》一书详细讨论了这一点,并归结为为这些事情上课(这是正确的)。

于 2013-03-18T05:10:21.700 回答