我有 2 个实体。一个描述 TableView 的部分(一个月,它的名称等)。这个实体与另一个实体的一对多关系相关,另一个实体应该描述 TableView 的行。
我有点困惑如何通过 NSFetchedResultController 获取这些实体。就我现在而言,我当时只能获取一种关系。那么我应该找哪一个来正确填写表格?
我有 2 个实体。一个描述 TableView 的部分(一个月,它的名称等)。这个实体与另一个实体的一对多关系相关,另一个实体应该描述 TableView 的行。
我有点困惑如何通过 NSFetchedResultController 获取这些实体。就我现在而言,我当时只能获取一种关系。那么我应该找哪一个来正确填写表格?
如果您使用NSFetchedResultsController
,则获取要在表格视图中显示的对象。
要获取节,您使用NSFetchedResultsController
'sectionNameKeyPath
属性来指示如何从获取的对象之一中查找节名。这个关键路径是您可以传递给获取valueForKeyPath:
的对象之一以获取节名称的东西。在你的情况下,它需要遍历一个关系回到月份实体(或任何它实际上是)来获得它的名字。例如,如果调用了关系month
并且 Month 实体具有属性,则在创建获取的结果控制器时name
将传递类似的东西@"month.name"
作为参数。sectionNameKeyPath
您还可以使用出色的 Sensible TableView 框架来自动获取核心数据对象并将它们显示在表格视图中。该框架还将检测实体是否有任何关系,并将自动管理它们之间的详细视图控制器。