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

标签 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

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

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

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

最佳答案

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

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

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

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

相关文章:

iphone - 如何访问 iPhone 中的信号强度以进行越狱

ios - UICollectionView:-[UICollectionView _endItemAnimations] 中的断言失败

iphone - 在 Lion 上运行 xcode 3.2.2 时出错

iphone - NSError 的单元测试

swift - 核心数据 [NSSet intersectsSet :]: set argument is not an NSSet

iphone - 哪个 JSON 库用于 iPhone 上的数据

iphone - 使用渐变背景设置 UITableViewCells 样式

iphone - 从另一个 XIB (iPhone) 的 View Controller 加载 XIB

ios - Swift:将 View Controller 的类型更改为 UIViewController 以外的类型

ios - 使用 Core Data 将图像添加到数据库