Subarray mit Reichweite

Ich versuche, ein Array von Objekten in kleinere Arrays mit 32 Objekten aufzuteilen. Mit dem verbleibenden ungefähr in das Array am Ende gestellt werden.

Dies ist der Code, den ich verwende

int a = sharedManager.inventoryArray2.count;
float b = a / 33;
int c = ceilf(b);

NSMutableArray *arrayOfArrays = [NSMutableArray array];
int from = 0;
int to = 31;

for (int e = 0; e <= c; e++) {

    if (sharedManager.inventoryArray2.count < to) {

       NSArray *smallArray = [sharedManager.inventoryArray2 subarrayWithRange:NSMakeRange(from, sharedManager.inventoryArray2.count)]; 
        [arrayOfArrays addObject:smallArray];
    }
    else {
       NSArray *smallArray = [sharedManager.inventoryArray2 subarrayWithRange:NSMakeRange(from, to)];
       from = from + (31+1);
       to = from + 31;
       [arrayOfArrays addObject:smallArray];
    } 
}

Ich erhalte den folgenden Fehler.

'NSRangeException', reason: '*** -[NSArray subarrayWithRange:]: range {32, 63} extends beyond bounds [0 .. 83]'   

Ich verstehe es nicht, der Bereich von 32-63 liegt im Bereich von 0-83.

Irgendein Rat?

Vielen Dank. Paul.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage