这里的userArr是存放有Model的数组
while (userArr.count > 0) {
//建立临时数组,存放每次提取出来的model
NSMutableArray *tempArr = [NSMutableArray array];
[userArr enumerateObjectsUsingBlock:^(userGroupUsersModel * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSString *ID = userArr[0].groupId;//这个ID可以是其他任何提取依据
if (idx != 0 && [obj.groupId isEqualToString:ID]) {
[tempArr addObject:obj];
}
}];
[tempArr addObject:userArr[0]];//上方遍历中没有加入第一个元素
[userArr removeObjectsInArray:tempArr];//把临时数组中的所有元素从userArr中删除
[self.dataArr addObject:tempArr];//把临时数组存放到新数组里面
}