NSRangeException от removeObjectsInRange: но переданный диапазон находится в пределах границ - PullRequest
9 голосов
/ 27 марта 2012

Я получаю сообщение об ошибке ниже, которое не имеет смысла.

* Завершение приложения из-за необработанного исключения 'NSRangeException', причина: '* - [NSMutableArray removeObjectsInRange:]: диапазон {11, 15} выходит за пределы [0 .. 15] '

Что я здесь не так делаю?Я в пределах границ массива.Вызывает ли проблема удаление последнего объекта в массиве?

1 Ответ

46 голосов
/ 27 марта 2012

Второе поле NSRange - это длина, а не конечная точка. Вы пытаетесь удалить пятнадцать объектов, начиная с индекса 11.

Вместо этого вы хотите сделать что-то вроде:

[myArray removeObjectsInRange:(NSRange){11, 5}];
...