我有一个带有异步事件的大项目,有时我有错误
[__NSArrayM insertObject:atIndex:]:对象不能为,
但是我不知道在哪里引发此错误。如何捕获此错误?我在执行插入对象:atIndex的任何地方都声明,什么也没有。
这是堆栈:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x34c352a3 0x32f4597f 0x34b7f8d9 0xc48db 0xc3ced 0xc3b41 0x1178d9 0x148aed 0x103cfd 0x102fc9 0x101f95 0x35f25595 0x35f7a13b 0x35f7a081 0x35f79f65 0x35f79e89 0x35f795c9 0x35f794b1 0x35f67b93 0x35f67833 0xd820b 0x35fc8275 0x3604aea9 0x326efa6f 0x34c0a5df 0x34c0a291 0x34c08f01 0x34b7bebd 0x34b7bd49 0x350b82eb 0x35f5a301 0x62e45 0x62de0)
libc++abi.dylib: terminate called throwing an exception
最佳答案
检查代码崩溃的一种好方法是:
1)转到Xcode中的“断点”选项卡。
2)点击底部的“+”按钮。
3)添加异常断点
a)在“中断”选项卡中选择两个:
i) on Throw
ii) on Catch
并建立和
联合国。
4)这些断点将为您提供90%的时间内应用崩溃的确切位置。
希望这对您有所帮助。 :)
关于objective-c - [__NSArrayM insertObject :atIndex:]: object cannot be nil - how determine where is the error?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13929518/