gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:51:21 24 4
gpt4 key购买 nike

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

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

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

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

@interface PhysicalAttributes : NSObject

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

// etc.

@end

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

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

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

最佳答案

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

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

马丁福勒的书Analysis Patterns详细讨论了这一点,并归结为为这些事情上课(这是正确的)。

关于iphone - 何时使用可转换数据类型与关系核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470014/

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