NSRangeException - почему? - PullRequest
       10

NSRangeException - почему?

0 голосов
/ 13 марта 2009

Это кажется основным вопросом ... но мой размер массива равен 64, и я заменяю объект с индексом 63. Вот так:

[myMutableArray replaceObjectAtIndex:myIndex withObject:myObj];

Так что я понятия не имею, почему GDB говорит мне это:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (64) beyond bounds (64)'

Почему это говорит, что мой индекс 64? Я прохожу в 63.

Спасибо.

1 Ответ

10 голосов
/ 13 марта 2009

Попробуйте NSLog'ить значение myIndex непосредственно перед вызовом или искать другие места, которые могут вызывать это исключение.

Попробуйте установить «точку останова исключения» в XCode (это эквивалентно взлому на -[NSException raise] и / или objc_exception_throw), чтобы увидеть, откуда она исходит. (См. здесь о точках останова исключения.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...