2016-11-24 153 views
0

我正在獲取某些產品的詳細信息,並將它按照基於主類別的部分進行分組。NSFetchedResultsController組項目在一個部分中

產品對象有兩個屬性mainCategory和subCategory。

我使用feched結果控制器來分組使用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

您可以使用排序描述符NSFetchRequest來實現此目的。

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

這會工作嗎?我的部分是根據mainCategory配置的。部分名稱是「mainCategory」,並在每個部分我需要組「子類別」。我會嘗試.... – anoop4real

+0

我不得不做一些調整,但它的工作,謝謝 – anoop4real