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.