iOS,如何使用subarraywithRange从数组中获取子数组

Suw*_*ana 3 arrays iphone nsmutablearray

我在使用subArrayWithRange时遇到问题.

基本上,我想要做的是从mainArray中制作50个或更少元素的子数组,例如,如果mainArray有70个元素,我希望sortedArray在第一个索引中包含前50个元素的数组,在最后一个索引中包含20个元素的另一个数组sortedArray

希望我清楚自己想做什么.

无论如何,我的代码是

for (int i=0; i<=ceilLoopCount; i++) {
    [sortedArray insertObject:[testArray subarrayWithRange:NSMakeRange(0,50)] atIndex:i]; 
} 
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我在所有数组中只得到相同的50个元素

请帮忙,Pondd

Chr*_*ble 14

NSUInteger size = 50;

for (NSUInteger i = 0; i * size < [testArray count]; i++) {
  NSUInteger start = i * size;
  NSRange range = NSMakeRange(start, MIN([testArray count] - start, size));
  [sortedArray addObject:[testArray subarrayWithRange:range]];
}
Run Code Online (Sandbox Code Playgroud)