Nsmutableset *set=[nsmutableset set]; [_list enumerateobjectsusingblock:^ (id obj, Nsuinteger idx, BOOL *stop) { [set addobject:obj[@ ' Measuretype ']];//takes advantage of the set non-repeating attribute to get how many groups, depending on the Measuretype field in the array }]; [Set enumerateobjectsusingblock:^ (Id obj, BOOL *stop) {//Traversal set array MyLog (@ "obj=%@", obj); Nspredicate *predicate = [Nspredicate predicatewithformat:@ "measuretype =%@", obj];//create predicate filter Nsarray *group = [_ The list filteredarrayusingpredicate:predicate];//uses the array filter method to get the new array, in addition to the final array _slices
[_slices Addobject:group];
}];
Parsing: Querying the database to get the data _list array nsarray,_list in each of the behavior database row of data, there are multiple fields.
_list array type is Nsarray instead of Nsmutablearray
The _slices is the array after the final grouping.
Measuretype is a field name in each row of the _list array.
It is hereby recorded that it has been searched later
IOS Array grouping grouped Nsarray