何时使用可转换数据类型与关系核心数据

时间:2013-03-18 04:56:29

标签: iphone ios core-data data-modeling

这是一个新手类型的问题,但我仍然坚持如何在iOS核心数据的上下文中执行此操作。

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

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

如果我没有使用Core Data,我会有一个类:

@interface PhysicalAttributes : NSObject

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

// etc.

@end

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

我可以找到使用核心数据的所有示例都没有真正提供类似上述内容的示例。

任何帮助/指示赞赏!

1 个答案:

答案 0 :(得分:0)

你真的想要测量吗?也许作为抽象类或协议,但你可能想要重量和高度的类,否则,测量中的可能类型将变得非常难看。

我同意你的看法让你觉得使用这种关系会变得很脏,但另一种看待它的方法是这些测量可能会在某个时间点被捕获,所以你可以添加一个时间戳太。

Martin Fowler的书Analysis Patterns在某种程度上对此进行了讨论,而对于这些事情来说,这就是做类(这是正确的)的一面。