gpt4 book ai didi

ios - 核心数据 : Inherited entities

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:02 25 4
gpt4 key购买 nike

在 Core Data 中存储继承实体的正确方法是什么?假设我有一个 Shape 实体,它(是|可以是)抽象和相应的 Shape 类。形状有子实体/子类:圆形、矩形、三角形。

我需要将我所有的形状都放在 UITableView 中(可能在不同的部分,甚至不在)。

我应该如何存储所有这些形状?

  1. 作为 Shape 实体,然后在获取之后和添加到数据源数组之前将它们转换为具体的 Shape 子类
  2. 作为具体的形状实体,然后将它们全部获取并加入一个数组中作为 UITableView 的数据源

我认为第一种方式甚至是不可能的...

还有其他方法吗?

谢谢!

最佳答案

你需要将shape声明为一个抽象实体,并将你的Circle等声明为Shape的子实体。当您执行提取时,您可以在 NSFetchRequest 对象上使用 setIncludesSubentities: 来提取 Shape 和所有子实体(如果这是您想要做的,将它们放在一个数组中)。

关于ios - 核心数据 : Inherited entities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005011/

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