iOS数组分页/分段/分组NSArray Split

iOS数组分页/分段/分组NSArray Split_第1张图片
image.png

iOS数组分页/分段/分组:
比如我有一个数组logArr,里头23个元素,5个一数组,分成5个新数组,最后一个数组里放3个。
元素0-4放 Array1
元素5-9放 Array2
。。。
以此类推
最后元素20-22放Array5

NSMutableArray *arrayOfArrays = [NSMutableArray array];
    NSUInteger itemsRemaining = logArr.count;
    int j = 0;
    while(itemsRemaining) {
        NSRange range = NSMakeRange(j, MIN(5, itemsRemaining));
        NSArray *subLogArr = [logArr subarrayWithRange:range];
        [arrayOfArrays addObject:subLogArr];
        itemsRemaining-=range.length;
        j+=range.length;
    }
    NSLog(@"%@",arrayOfArrays);

最后arrayOfArrays里存放分好的数组结果

iOS数组分页/分段/分组NSArray Split_第2张图片
image.png

你可能感兴趣的:(iOS数组分页/分段/分组NSArray Split)