如何正确配置/表单请求NSFetchedResultsController包含多对多关系



我们在实体Product和Category之间有一个经典的多对多关系,其中一个Product可能包含在多个Categories中。我们希望在UI中使用NSFetchedResultsController和UITableViewController或UICollectionView来显示这一点,其中Category.name将是Section头文本/标题,Product.name将是Cell文本。

如何为它配置NSFetchedResultsController和sectionKeyName,以便我们可以按类别获得产品分组,考虑到产品可能包含在多个类别中?

这是个有趣的问题。一种方法是将获取的结果控制器的实体定义为产品类别链接表。换句话说,表中的每个条目都是一个产品类别组合,这允许一个产品在表中多次出现。然后,您将使用类别信息来定义节,使用产品信息来定义单元格。您的sectionKeyPath将是类似于category.name .

相关内容

最新更新