Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSFetchResultController:使用获取的实体及其相关实体填充TableView_Iphone_Ios_Uitableview_Core Data_Nsfetchedresultscontroller - Fatal编程技术网

Iphone NSFetchResultController:使用获取的实体及其相关实体填充TableView

Iphone NSFetchResultController:使用获取的实体及其相关实体填充TableView,iphone,ios,uitableview,core-data,nsfetchedresultscontroller,Iphone,Ios,Uitableview,Core Data,Nsfetchedresultscontroller,我有两个实体。其中一个描述了TableView的部分(一个月及其名称等)。该实体与另一个实体(该实体应描述TableView的行)具有一对多关系 我有点困惑如何通过NSFetchedResultController获取这些实体。就我现在而言,我一次只能得到一段感情。那么,我应该使用哪一个来正确填充表格呢?如果您使用的是NSFetchedResultsController,则可以获取要在表格视图中显示的对象 要获取节,可以使用NSFetchedResultsController的sectionNa

我有两个实体。其中一个描述了TableView的部分(一个月及其名称等)。该实体与另一个实体(该实体应描述TableView的行)具有一对多关系


我有点困惑如何通过NSFetchedResultController获取这些实体。就我现在而言,我一次只能得到一段感情。那么,我应该使用哪一个来正确填充表格呢?

如果您使用的是
NSFetchedResultsController
,则可以获取要在表格视图中显示的对象


要获取节,可以使用
NSFetchedResultsController
sectionNameKeyPath
属性指示如何从一个获取的对象中查找节名。此键路径是您可以通过
valueForKeyPath:
传递给某个已获取对象以获取节名的路径。在您的情况下,需要将一个关系遍历回month实体(或其他实体)才能获得它的名称。例如,如果关系被称为
month
,并且month实体具有
name
属性,那么您将传递类似
@“month.name”的消息
作为创建“获取结果”控制器时的
sectionNameKeyPath
参数。

您还可以使用出色的Sensive TableView框架自动获取核心数据对象并在表视图中显示它们。框架还将检测实体之间是否存在任何关系,并将自动管理它们之间的详细视图控制器。

不确定我是否得到它。我的实体是一个月实体和一个条目实体。月份实体与条目实体相关,条目实体应填充TableView的行。月份实体应填写节标题。我是否应该改变我的对象模型,或者我是否可以像我打算做的那样使用它…?您的条目实体是否与上个月有关系?如果没有,它真的,真的应该。如果它确实有一个返回到月份的关系,请将该关系名称用作键路径的一部分。它有一个返回关系。所以我应该直接获取条目实体?但是,我不知道如何将实体分为多个部分。好的,我能用sectionNamekEyPath做吗?是的,就像我说的,你应该获取你想在表中显示的对象
NSFetchedResultsController
将处理如果您告诉它要使用的关键路径,您需要哪些部分。