//按照属性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];
}];