因未捕获的异常终止应用程序' NSRangeException',原因:' *** - [__ NSArray0 objectAtIndex:]

时间:2016-04-24 11:35:55

标签: ios swift2

我正在尝试在iphone 6上运行app,我收到此错误。在登录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 个答案:

答案 0 :(得分:3)

由于您没有发布堆栈跟踪,我假设您想学习如何查找这样的错误。首先,在Xcode中,在Objective-C异常上设置断点,以便找到崩溃发生的确切位置。

错误清楚地表明您正在尝试访问数组为空的NSArray的数组[0]。一旦找到应该很容易找到的崩溃位置。