如何将NSMutableArray分成25个部分

时间:2013-11-14 07:32:00

标签: ios iphone nsmutablearray

我有一个NSMutableArrayn条。有没有简单的方法可以将其拆分为其他NSMutableArray个,每个{25}个条目。 n的值可以大于或小于25.

1 个答案:

答案 0 :(得分:5)

您可以使用以下方法拆分数组

-(NSMutableArray*)splittedArrayFrom:(NSArray*)inputArray divideCount:(int)cnt
{
    NSMutableArray *mainArray = [[NSMutableArray alloc]init];
    int itemsRemaining = [inputArray count];

    for (int i =0;i*cnt<[inputArray count]; i++) {
        NSRange range = NSMakeRange(i*cnt, MIN(cnt, itemsRemaining));
        NSArray *childArray = [inputArray subarrayWithRange:range];
        [mainArray addObject:childArray];
        itemsRemaining = itemsRemaining - range.length;
    }
    return mainArray;

}