2016-04-24 149 views
0

我试图在iphone 6上运行应用程序,并且出现此错误。在登录Facebook后出现错误。通常,它在模拟器上成功运行。我无法找到它为什么会给出错误。由于未捕获的异常'NSRangeException'而终止应用程序,原因:'*** - [__ NSArray0 objectAtIndex:]

错误:

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

回答

3

既然你没有张贴堆栈跟踪,我想你想学习如何找到这样的错误。首先,在Xcode中,为Objective-C异常设置一个断点,以便您找到发生崩溃的位置。

该错误说明你正试图访问数组[0]是空的NSArray。一旦找到应该很容易找到的崩溃位置。

相关问题