2010-03-21 2 views
2

Я пишу приложение на базе Core Data для iPhone, и я новичок в Objective-C.NSRangeException Issue

У меня есть ошибка, которую я действительно пытаюсь прибить. IPhone симулятор продолжает врезаться со следующим сообщением об ошибке:

2010-03-21 17: 37: 40.583 пациентов [3689: 207] * Нагрузочный приложение из-за неперехваченного исключением 'NSRangeException', причина: «* - [NSCFArray insertObject: atIndex]: индекс (1) за пределы (1)» 2010-03-21 17: 37: 40.585 Пациенты [3689: 207] Стек: ( 31007835, 2516698377, 31091771, 31091610 , 601273, 197333, 3194546, 3141378, 25020, 29768673,214570, 30740485, 204512, 29114749, 29505379, 29001194, 29252410, 29190487, 30794322, 30791263, 30788680, 39097877, 39098074, 2883503, 9912,)

Эта ошибка возникает, когда я нажимаю return на текстовом поле. Что происходит при нажатии клавиши возврата, так это то, что атрибут объекта обновляется.

Я не знаю, какой массив вне границ, поскольку я не использую какие-либо массивы в моем коде!

Есть ли способ получить более подробную информацию о том, где в моем коде ошибка?

Спасибо,

ответ

0

Когда это произойдет, попробуйте запустить отладчик из меню Run сразу после аварии происходит. Он покажет вам, в какой строке произошла авария. Затем вы можете отправить код здесь. Без кода мы ничего не можем вам сказать.

+0

Я загрузил скриншот отладчика сразу на месте аварии, но это не имеет большого смысла для меня. http: //www.madebyfiga.com/images/misc/debugger1.png – Garry

2

В меню отладчика вы можете отключить его. Существует несколько способов сделать это.

В пути это выбрать его прямо в Xcode из меню Run-> Stop on Objective-C Exceptions.

Альтернативный способ добавить следующую запись в файл .gdbinit в вашей домашней папке (~/.gdbinit):

фб - [NSException рейз]

Это будет иметь GDB всегда ворваться отладчик, когда кто-то пытается выбросить исключение. Вы также можете вручную добавить точку останова при запуске приложения в отладчике. При добавлении просто оставьте часть команды «fb».

Надежда это помогает,

Клаус

+0

Выяснил проблему - кажется, ошибка в том, как NSFetchedResultsController обрабатывает вставку новых разделов. Я изменил свой подход и пока что отказался от FRC. – Garry

+0

Примечание в Xcode 4 вы должны добавить «Исключительную точку останова», –

Смежные вопросы