2011-06-02 39 views
3

我遇到了使用subArrayWithRange的問題。iOS,如何從數組中使用子數組獲得子陣列Range

基本上,我想要做的是使mainArray 50個元素或更少的子數組,例如,如果mainArray有70個元素,我希望sortedArray在第一個索引中有一個前50個元素的數組,另一個數組包含20個元素在排序陣列的最後一個索引

希望我清楚自己想要做什麼。

反正,我的代碼是

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

和我遇到的問題是,我只得到了相同的50種元素中的所有陣列

請幫幫忙, Pondd

回答

14
​​
+0

嗨Thankz的幫助,但我得到終止應用程序由於未捕獲異常'NSRangeException',原因:'*** - [國家安全局rray subarrayWithRange:]:index 449 beyond bounds [0 .. 433]' 不知道你的意思是什麼「 - loc」 – 2011-06-02 06:32:29

+0

我編輯了我的答案;現在就去吧。 – 2011-06-02 06:36:16

+0

它現在完美,許多thankz – 2011-06-02 06:48:11

0
  NSMutableArray *arrayOfArrays = [NSMutableArray array]; 
      int batchSize = 30; 

      for(int j = 0; j < [stuff count]; j += batchSize) { 

       NSArray *subarray = [stuff subarrayWithRange:NSMakeRange(j, MIN(batchSize, [stuff count] - j))]; 
       [arrayOfArrays addObject:subarray]; 
      }