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爲最終分組後的數組.orm
MeasureType爲_list數組中每一行中的一個字段名.blog
特此記錄,方便之後查找it