首页 > 移动平台 > 详细

iOS GorupBy

时间:2015-07-18 15:23:11      阅读:228      评论:0      收藏:0      [点我收藏+]

转自:  IOS 数组分组 Grouped NSArray

1
2
3
4
5
6
7
8
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中<br>         [_slices addObject:group];<br>    }];

 解析:查询数据库得到数据_list数组NSArray,_list中的每一行为数据库中的一行数据,有多个字段.

_list数组类型为NSArray 而不是NSMutableArray

_slices为最终分组后的数组.

MeasureType为_list数组中每一行中的一个字段名.

 

iOS GorupBy

原文:http://www.cnblogs.com/cc412/p/4656882.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!