Завершение работы приложения из-за неперехваченного исключения "NSRangeException", причина: "*** -[__NSArray0 objectAtIndex:]

Я пытаюсь запустить приложение на iphone 6, и я получаю эту ошибку. Я получаю сообщение об ошибке после входа в Facebook. Обычно он успешно работает на симуляторе. Я не мог найти, почему это дает ошибку.

Ошибка:

 *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray'
    *** First throw call stack:
    (0x181dcae38 0x18142ff80 0x181d41a6c 0x100418620 0x100417aa0 0x10042dbac 0x10006a3a0 0x10006aa0c 0x186f14b40 0x186f14744 0x1872ba9fc 0x1872774f4 0x187273f04 0x1871c6fd8 0x1871d4990 0x186f064a4 0x181d807b0 0x181d7e554 0x181d7e984 0x181ca8d10 0x183590088 0x186f7df70 0x10008810c 0x1818468b8)
    libc++abi.dylib: terminating with uncaught exception of type NSException

1 ответ

Решение

Поскольку вы не опубликовали трассировку стека, я предполагаю, что вы хотите узнать, как находить подобные ошибки. Во-первых, в XCode, установите точку останова на исключениях Objective C, чтобы вы нашли, где именно происходит сбой.

Ошибка ясно говорит о том, что вы пытаетесь получить доступ к массиву [0] для пустого NSArray. После того, как вы найдете место аварии, это должно быть легко найти.

Другие вопросы по тегам