美文网首页
2019-04-22 数组拆分二维数组

2019-04-22 数组拆分二维数组

作者: 名a字太难搞了 | 来源:发表于2019-04-22 09:34 被阅读0次
代码块
//是否包含,如果不存入新建数组
    _zuDataArr = [NSMutableArray array];
    _zuTitleArr = [NSMutableArray array];
    NSMutableArray*linshiArr = [NSMutableArray array];
    for (int i=0; i<shujuarr.count; i++) {
        PLVVodDownloadInfo *info = [self.downloadInfos objectAtIndex:i].downloadInfo;
        NSString*titStr = [NSString stringWithFormat:@"%@",info.title];
        NSArray *array = [titStr componentsSeparatedByString:@":"];
        NSString*titaStr = [NSString stringWithFormat:@"%@",array[0]];//前缀
     
        //是否包含,如果不存入新建数组
        BOOL isbool = [_zuTitleArr containsObject: titaStr];
        if ([_zuTitleArr containsObject:titaStr]) {
//得到下标,根据下标取对应数据数组中的数组进行数据修改
            NSInteger index = [_zuTitleArr indexOfObject:titaStr];
            NSMutableArray<PLVDownloadCompleteInfoModel *> *xiugaiArr = [_zuDataArr objectAtIndex:index];
            [xiugaiArr addObject:self.downloadInfos[i]];
        }else{
             [_zuTitleArr addObject:titaStr];//存title 不用管
//初始化数组 并把第一条存入,然后把这个数组存入数据数组 (最外层数组)(一旦有一个不存在的标题就会产生一个对应标题的数组)
            linshiArr = [NSMutableArray array];
            [linshiArr addObject:self.downloadInfos[i]];
            [_zuDataArr addObject:linshiArr];
        }
        
    }

//数据格式 arr = @[@"你好:收到肌肤",@"你好:撒的",@"不好:对撒的",@"你好:得到的",@"啦啦:收到",@"你好:阿当时的"];


相关文章

网友评论

      本文标题:2019-04-22 数组拆分二维数组

      本文链接:https://www.haomeiwen.com/subject/abpegqtx.html