Uitableview 获取多个实体,这些实体之间没有关系

Uitableview 获取多个实体,这些实体之间没有关系,uitableview,core-data,nsfetchedresultscontroller,fetch,nsfetchrequest,Uitableview,Core Data,Nsfetchedresultscontroller,Fetch,Nsfetchrequest,我有一个包含多个实体的核心数据模型,每个实体对应一个视图控制器,用户为每个实体插入信息,例如: 轮胎(第一个实体)-类型(第一个atribute),成本(第二个atribute)。 玻璃(第二实体)-颜色(第一心房)、尺寸(第二心房)、成本(第三心房) 对于每个实体,我都有一个MVC,其中文本字段是用户为每个实体插入的信息,因此,如果您按下轮胎按钮,您将插入一种类型的轮胎,即成本。。其他实体的情况也是如此 当我只提取一个实体时,一切都很顺利,我在文本字段中插入信息,然后按save,它就会很好地显

我有一个包含多个实体的核心数据模型,每个实体对应一个视图控制器,用户为每个实体插入信息,例如:

轮胎(第一个实体)-类型(第一个atribute),成本(第二个atribute)。 玻璃(第二实体)-颜色(第一心房)、尺寸(第二心房)、成本(第三心房)

对于每个实体,我都有一个MVC,其中文本字段是用户为每个实体插入的信息,因此,如果您按下轮胎按钮,您将插入一种类型的轮胎,即成本。。其他实体的情况也是如此

当我只提取一个实体时,一切都很顺利,我在文本字段中插入信息,然后按save,它就会很好地显示在我的tableview中!。但是,正如您已经知道的,我希望将其余的实体插入到我的tableview和不同的部分中

我尝试过用“cellForRowAtIndexPath”来“搞乱”,在我的“fetchedResultsController”方法中也尝试过用“if”和“swich”来“搞乱”,但没有成功。我错过了什么


谢谢,对不起我的英语

您需要一个实体才能使您的
NSFetchedResultsController
正常工作,并利用其高级内存和性能功能

因此,修改您的数据模型并创建一个新实体,
Item
,它是其他实体的抽象父实体。(可以在模型编辑器中指定父实体。)确保所有项目共享的属性(例如名称)属于父实体。这些应该是要在表视图中显示的属性

现在,您可以为每个子实体添加一个
NSString
NSNumber
属性
type
唯一,并在
NSFetchedResultsController
中按此键轻松排序

摘自苹果的[核心数据编程指南][1]:

如果定义实体继承层次结构(请参见“实体继承”),则当指定超级实体作为获取请求的实体时,该请求将返回超级实体和子实体的所有匹配实例。在某些应用程序中,可以将超级实体指定为抽象实体(请参阅“抽象实体”)。要获取抽象实体的所有具体子实体的匹配实例,请将fetch规范的实体设置为抽象实体。对于“抽象实体”中描述的域,如果使用图形实体指定提取请求,提取将返回圆、文本区域和线的匹配实例


因此,您将获取所有
,按
类型排序
,并为每个单元格确定类型,并用适当的属性填充文本标签

谢谢你的回答,蒙迪!。让我看看我是否理解,如果我错了,请纠正我,你是说我应该只有一个实体,每个实体中都有我之前想要的所有心房?但是,如果(在tableview中显示单元格时)我想区分产品“轮胎”和“玻璃”,该怎么办?如何在cellForRowAtIndexPath中的cell.textlabel.text和cell.detailtextabel.text中管理此项?。谢谢。谢谢你的帮助,蒙迪,我要去实现它。