Ios 核心数据:如何使用父实体构建数据模型

Ios 核心数据:如何使用父实体构建数据模型,ios,core-data,entity,parent-child,Ios,Core Data,Entity,Parent Child,我是一个长期的听众,但第一次打电话到这里…希望你能帮助我一个核心数据问题 我正在为iPad创建一个定制的商业应用程序,允许用户填写他们业务中常用的合同。有四个合同,每个合同包含20到40个数据字段,它们都非常不同,但有几个(3-4)字段是所有四个合同共有的,例如创建日期和供应商名称等 我需要在UITableView(分组样式以显示不同类型)中同时显示所有合同,并且我需要能够选择单元格并显示详细视图,以便用户可以查看和修改特定合同的数据 到目前为止,我的研究告诉我,我应该使用一个列出所有人共有的属

我是一个长期的听众,但第一次打电话到这里…希望你能帮助我一个核心数据问题

我正在为iPad创建一个定制的商业应用程序,允许用户填写他们业务中常用的合同。有四个合同,每个合同包含20到40个数据字段,它们都非常不同,但有几个(3-4)字段是所有四个合同共有的,例如创建日期和供应商名称等

我需要在UITableView(分组样式以显示不同类型)中同时显示所有合同,并且我需要能够选择单元格并显示详细视图,以便用户可以查看和修改特定合同的数据

到目前为止,我的研究告诉我,我应该使用一个列出所有人共有的属性的父实体(实体a),然后使用具有其独有属性的子实体(实体B、C、D和E,代表四个合同中的每一个),并从实体a继承其余部分

这是构造此数据模型的最佳方法吗?请记住,当我创建契约的新实例时,它需要是一个独立的对象,其所有属性加上父对象的属性。如果是这样,当我为我的tableView生成单元格时,我是获取实体A并希望其余的也出现,还是对每种契约类型分别进行获取请求并以这种方式添加到表中?相反,如果我想创建一个新的契约实例(比如我的数据模型中的实体B),我该怎么做呢


我希望我已经解释得足够清楚了。谢谢你的帮助

您应该使用公共字段创建一个抽象实体,并从中继承不同的合同类型。从:

在模型中,实体可以按继承层次结构排列,实体可以指定为抽象的


这还将使您能够为所有契约定义通用行为,并在代码中使用抽象超类来引用任何契约

谢谢!这是抽象的一点,这是我的知识差距。真有魅力!