Subarray с диапазоном

Я пытаюсь разбить массив объектов на меньшие массивы, содержащие 32 объекта. Остальное о том, чтобы быть помещенным в массив в конце.

Это код, который я использую

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];
    } 
}

Я получаю следующую ошибку.

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

Я не понимаю, диапазон 32-63 находится в пределах 0-83.

Любой совет?

Благодарю. Павел.

Ответы на вопрос(3)

Ваш ответ на вопрос