NSMutableSet *set=[NSMutableSet set]; [_list enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { [set addObject:obj[@"MeasureType"]];//利用set不重復的特性,得到有多少組,根據數組中的MeasureType字段 }]; [set enumerateObjectsUsingBlock:^(id obj, BOOL *stop) {//遍歷set數組 MyLog(@"obj=%@",obj); NSPredicate *predicate = [NSPredicate predicateWithFormat:@"MeasureType = %@", obj];//創建謂詞篩選器 NSArray *group = [_list filteredArrayUsingPredicate:predicate];//用數組的過濾方法得到新的數組,在添加的最終的數組_slices中
[_slices addObject:group];
}];
解析:查詢數據庫得到數據_list數組NSArray,_list中的每一行為數據庫中的一行數據,有多個字段.
_list數組類型為NSArray 而不是NSMutableArray
_slices為最終分組后的數組.
MeasureType為_list數組中每一行中的一個字段名.
特此記錄,方便以后查找