iOS 数组归类分组

   //按照属性type的值进行排序

 self.groupArr = [NSMutableArray array];//分组后的数组

    NSArray *typesArray = [self.listArray valueForKey:@"type"];//得到的属性type对应的value数组 ,listArray 是没有分组的数据

    NSOrderedSet *set = [NSOrderedSet orderedSetWithArray:typesArray];//排序

    self.sectionArray = [set array];

 

    [_sectionArray enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

        NSPredicate *pre = [NSPredicate predicateWithFormat:@"type == %@", obj];

        NSArray *indexArray = [array filteredArrayUsingPredicate:pre];

        [_groupArr addObject:indexArray];

    }];

posted @ 2017-11-20 16:14  代号姜姜程序员  阅读(3187)  评论(0编辑  收藏  举报