代码块
//是否包含,如果不存入新建数组
_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 = @[@"你好:收到肌肤",@"你好:撒的",@"不好:对撒的",@"你好:得到的",@"啦啦:收到",@"你好:阿当时的"];
网友评论