NSFetchedResultsController 在一个部分中对项目进行分组

NSFetchedResultsController group items with in a section

我正在获取一些产品的详细信息,并根据主要类别将其分组到各个部分。

产品对象有两个属性 mainCategory 和 subCategory。

我使用 feched 结果控制器对使用 mainCategory 的所有产品进行分组。现在在主要类别中,存在来自不同子类别的产品。我想将这些产品组合在一起,是否可以将对象组合在一个部分中?

下面是我要查找的内容,table 看起来像

MainCategory 1
---ProductA.Subcategory1
---ProductB.Subcategory1
---ProductC.Subcategory1
---ProductD.Subcategory2
---ProductE.Subcategory2
MainCategory 2
---ProductF.Subcategory1
---ProductG.Subcategory1
---ProductH.Subcategory1
---ProductI.Subcategory2
---ProductJ.Subcategory2

这可以实现吗?有没有办法使用 setPropertiesToGroupBy 之类的东西?

您可以使用 NSFetchRequest.

的排序描述符来实现此目的
request.sortDescriptors = @[
    [NSSortDescriptor sortDescriptorWithKey:@"mainCategory" ascending:YES],
    [NSSortDescriptor sortDescriptorWithKey:@"subCategory" ascending:YES],
];