Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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
Ios 使用NSFetchedResultsController遍历一对多关系_Ios_Core Data_Nsfetchedresultscontroller_One To Many - Fatal编程技术网

Ios 使用NSFetchedResultsController遍历一对多关系

Ios 使用NSFetchedResultsController遍历一对多关系,ios,core-data,nsfetchedresultscontroller,one-to-many,Ios,Core Data,Nsfetchedresultscontroller,One To Many,我正在创建一个应用程序,可以浏览一对多关系的多个级别。例如,假设代码示例以一个流派列表开始,单击一个流派,然后获得由作者组织的书籍列表,如Apple的代码示例所示 这是我的问题:苹果文档告诉我应该使用FetchedResultsController来帮助将我的图书列表组织成多个部分(还有其他原因)。但是,当试图找出如何从“一种”类型到我的“多种”书籍时,核心数据FAQ告诉我不要使用获取。从常见问题解答: 我从实体a到实体B有一个对多关系。如何获取与实体a给定实例相关的实体B实例 你没有。更具体地

我正在创建一个应用程序,可以浏览一对多关系的多个级别。例如,假设代码示例以一个流派列表开始,单击一个流派,然后获得由作者组织的书籍列表,如Apple的代码示例所示

这是我的问题:苹果文档告诉我应该使用FetchedResultsController来帮助将我的图书列表组织成多个部分(还有其他原因)。但是,当试图找出如何从“一种”类型到我的“多种”书籍时,核心数据FAQ告诉我不要使用获取。从常见问题解答:

我从实体a到实体B有一个对多关系。如何获取与实体a给定实例相关的实体B实例

你没有。更具体地说,不需要显式地获取目标实例,只需在实体A的实例上调用适当的键值编码或访问器方法

当然,问题是我现在有一套我的书,但我想让它们从“获取结果”控制器中获取

在这里最好的方法是什么?我应该遵循常见问题解答吗?如果是,我该如何按照作者将我的书分成不同的部分

或者我应该使用一个“获取结果”控制器(我认为更好),在这种情况下,我应该如何遍历一对多关系(因为苹果非常有用的答案是“不要”)

非常感谢你的帮助


Sasha

您有一个大致如下所示的数据模型:

Genre{
  name:
  books<-->>Book.genre
}

Book{
  name:
  genre<<-->Genre.books
}
体裁{
姓名:
书籍>书籍.体裁
}
书{
姓名:
体裁