我有 2 个实体。一个描述 TableView 的部分(A Month 它的名称等)这个实体与另一个实体的一对多关系相关,该实体应该描述 TableView 的行。
我有点困惑如何通过 NSFetchedResultController 获取这些实体。就我现在而言,我当时只能获取一种关系。那么我应该得到哪一个来正确地填满表格呢?
最佳答案
如果您正在使用 NSFetchedResultsController
,您可以获取要在 TableView 中显示的对象。
要获取部分,您可以使用 NSFetchedResultsController
的 sectionNameKeyPath
属性来指示如何从其中一个获取的对象中查找部分名称。您可以通过 valueForKeyPath:
将此关键路径传递给其中一个获取的对象以获取部分名称。在你的情况下,它需要将关系遍历回月份实体(或任何它真正是什么)来获得它的名字。例如,如果关系被称为 month
并且 Month 实体具有 name
属性,您将传递类似 @"month.name"
的内容作为创建抓取结果 Controller 时的 sectionNameKeyPath
参数。
关于iphone - NSFetchedResultsController : Fill TableView with fetched entity and its related entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577363/