终止应用程序由于未捕获的exception“NSRangeException”,原因:'*** –

我试图运行iPhone 6上的应用程序,我得到这个错误。 在loginFacebook之后出现错误。 通常,它在模拟器上正常工作。 我找不到为什么会出现这个错误。

错误:

*** 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 

既然你没有发布堆栈跟踪,我想你想学习如何find这样的错误。 首先,在Xcode中,设置Objective-Cexception的断点,以便find发生崩溃的位置。

错误说清楚你正在尝试访问数组[0]为空的NSArray。 一旦find应该很容易find的崩溃的位置。