根据Model的某个字段在一个数组中提取同类Model

这里的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];//把临时数组存放到新数组里面

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容