NSFetchedResultsController组项目在

时间:2016-11-24 11:11:51

标签: core-data nsfetchedresultscontroller nsfetchrequest

我正在获取某些产品的详细信息,并根据主要类别对其进行分组。

Product对象有两个属性mainCategory和subCategory。

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

以下是我要找的内容,表格看起来像

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或其他什么?

1 个答案:

答案 0 :(得分:1)

您可以使用NSFetchRequest的排序描述符来实现此目的。

request.sortDescriptors = @[
    [NSSortDescriptor sortDescriptorWithKey:@"mainCategory" ascending:YES],
    [NSSortDescriptor sortDescriptorWithKey:@"subCategory" ascending:YES],
];