有人知道xcode gdb中的这个错误吗?

时间:2009-07-21 07:23:01

标签: iphone objective-c xcode

2009-07-21 12:47:14.458 FlashCards [1328:20b] *由于未捕获的异常'NSRangeException'而终止应用程序,原因:'* - [NSCFArray objectAtIndex:]:index( 0)超出界限(0)'

4 个答案:

答案 0 :(得分:1)

看起来您正在尝试访问不存在的数组中的元素。您正在尝试获取第0个元素(第一个)但数组的大小为0(它是空的)。

首先检查代码中使用数组的位置和objectAtIndex:方法,然后在调试时检查数组大小。

答案 1 :(得分:0)

看起来你的应用程序试图从空的NSCFArray中获取第一个项目。调试器是否指向导致异常的源代码中的位置?

答案 2 :(得分:0)

这是你的标准数组超出范围的例外。我会调高调试器并尝试确定这是哪个数组。如果您不知道,请检查哪些数组中没有任何元素,并在使用函数objectAtIndex:xyz之前设置断点。

答案 3 :(得分:0)

有关如何使用调试器准确找出引发异常的位置的信息,请参阅this question的答案。