【发布时间】:2009-07-21 07:23:00
【问题描述】:
2009-07-21 12:47:14.458 FlashCards[1328:20b] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[NSCFArray objectAtIndex:]: index ( 0) 越界 (0)'
【问题讨论】:
标签: iphone objective-c xcode
2009-07-21 12:47:14.458 FlashCards[1328:20b] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[NSCFArray objectAtIndex:]: index ( 0) 越界 (0)'
【问题讨论】:
标签: iphone objective-c xcode
看起来您正试图访问数组中不存在的元素。您正在尝试获取第 0 个元素(第一个),但数组的大小为 0(它是空的)。
首先检查您的代码在哪里使用数组和 objectAtIndex: 方法,然后在调试时检查数组大小。
【讨论】:
看起来您的应用程序正试图从一个空的 NSCFArray 中获取第一项。调试器是否没有将您指向源代码中导致异常的位置?
【讨论】:
那是你的标准数组越界异常。我会启动调试器并尝试找出这是哪个数组。如果不知道,请检查哪些数组中没有任何元素,并在使用函数 objectAtIndex:xyz 之前设置断点。
【讨论】:
请参阅this question 的答案,了解有关如何使用调试器准确找出引发异常的位置的信息。
【讨论】: