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];
}];
以上内容来自:http://www.cnblogs.com/unintersky/p/4053857.html