我正在获取某些产品的详细信息,并根据主要类别对其进行分组。
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
或其他什么?
答案 0 :(得分:1)
您可以使用NSFetchRequest
的排序描述符来实现此目的。
request.sortDescriptors = @[
[NSSortDescriptor sortDescriptorWithKey:@"mainCategory" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"subCategory" ascending:YES],
];