iphone - 核心数据 : Inheritance, STI 还是其他?

标签 iphone core-data

我似乎无法在文档中或通过 Google 找到任何相关信息,但如果有的话,指向它的指针会很棒。

在我的应用程序中,我有一个 Thing 作为核心数据类。我打算让 Thing 包含许多 Item,其中包含一堆字段,例如 ordercreated_date > 等等。但是,有多种 Item 类型,每种类型都有自己的一组字段。理想情况下,我想创建 Item 的多个子类,以便我可以在单个数组或其他内容中一起访问所有项目。

在 Rails 中,我会使用 STI 来实现此目的。核心数据是否支持类似的行为?

谢谢!

最佳答案

您可以创建一个 Item 抽象实体,然后让每个独特的项都从它扩展。保持抽象的关系,以便您的事物可以看到所有这些。

但是请注意,在幕后,所有这些子项实际上都会被放入一个宽表中,因此您需要测试性能考虑因素。

关于iphone - 核心数据 : Inheritance, STI 还是其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2321003/

相关文章:

iphone - 如何让我的 iPhone 应用程序找到我的图像?

iphone - 谁能告诉错误以下是什么以及如何解决这个问题(文件是通用的(3 片)但不包含 armv7s 片)?

iphone - 使滚动条在 UIScrollView 上始终可见?

iphone - 如何将 touchesEnded 转移到由 touchesBegan 在不同的 UIView 上添加的 UIView?

iphone - 如何使 UINavigationController 的 Navigation Bar 显示在底部?

ios - 表数据的用户 CoreData 关系

swift - CloudKit - 当用户在离线时添加、修改或删除对象时该怎么办?

ios - Swift 3 - 核心数据 - 获取结果 Controller 访问关系属性

ios - 核心数据: How can I update a TableView field from an alert?

json - 我应该在哪里存储我的 Xcode Swift 应用程序的初始数据?