0

我有 2 个实体。一个描述 TableView 的部分(一个月,它的名称等)。这个实体与另一个实体的一对多关系相关,另一个实体应该描述 TableView 的行。

我有点困惑如何通过 NSFetchedResultController 获取这些实体。就我现在而言,我当时只能获取一种关系。那么我应该找哪一个来正确填写表格?

4

2 回答 2

2

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

要获取节,您使用NSFetchedResultsController'sectionNameKeyPath属性来指示如何从获取的对象之一中查找节名。这个关键路径是您可以传递给获取valueForKeyPath:的对象之一以获取节名称的东西。在你的情况下,它需要遍历一个关系回到月份实体(或任何它实际上是)来获得它的名字。例如,如果调用了关系month并且 Month 实体具有属性,则在创建获取的结果控制器时name将传递类似的东西@"month.name"作为参数。sectionNameKeyPath

于 2013-03-22T18:31:54.603 回答
0

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

于 2013-03-23T22:07:18.053 回答