• IOS 数组分组 Grouped NSArray


      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中
    [_slices addObject:group];
    }];

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

    _list数组类型为NSArray 而不是NSMutableArray

    _slices为最终分组后的数组.

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

    特此记录,方便以后查找

     

  • 相关阅读:
    反射
    接口和抽象类
    套接字通信
    C#的urlencode
    go语言摘记
    c# Httphelper帮助类 简约版
    maven
    读取资源文件里的值---来源practical-aspnetcore项目
    JWT使用---来源practical-aspnetcore项目
    .net core国际化
  • 原文地址:https://www.cnblogs.com/unintersky/p/4053857.html
Copyright © 2020-2023  润新知