首先是全局变量数组
NSMutableArray * mutableArr;
然后是转化方法:
- (void)groupArray:(NSArray *)arr count:(NSInteger)count {
NSMutableArray * tempArray = [NSMutableArray array];
while (count < arr.count) {
[tempArray addObject:arr[count]];
count++;
if (count% 2 == 0) {
break;
}
if (count == arr.count) {
[mutableArr addObject:tempArray];
return;
}
}
[mutableArr addObject:tempArray];
[self groupArray:arr count:count];
}
最后:
mutableArr = [NSMutableArray array];
NSArray * array = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7"];
[self groupArray:array count:0];
NSLog(@"%@",mutableArr);
打印的结果为:
@[@[@"1",@"2"],@[@"3",@"4"],@[@"5",@"6"],@[@"7"]]
可以方便:后台传输数据,UI特殊搭建造成的数据格式不对应问题