【问题标题】:What array is causing 'NSRangeException' exception?什么数组导致“NSRangeException”异常?
【发布时间】:2015-12-02 12:15:04
【问题描述】:

这是一个调试问题。 我最近经常遇到这个异常:

Terminating app due to uncaught exception 'NSRangeException', reason:
'*** -[__NSArrayI objectAtIndex:]: index 6 beyond bounds [0 .. 3]'

我知道是什么导致了异常,但我更想知道是否有任何方法可以知道究竟涉及什么数组? 我在我的应用程序中使用了大约 30 个数组,__NSArrayI 并没有真正给我任何关于返回此异常的数组的线索。

提前谢谢大家:)

【问题讨论】:

  • 在左侧面板的断点选项卡下,为所有异常添加一个异常断点,然后让它再次崩溃,它应该会告诉你在哪里
  • 真的很好。工作得很好。非常感谢!

标签: ios arrays debugging exception


【解决方案1】:

取决于您如何调用存储在这些数组中的信息,它们是否都具有相同数量的元素,以及它们被调用的顺序。如果您提供代码,可能会更容易给您答案。如果它是调试器显示的唯一消息,那么您可能必须先排除,因为它并没有说太多

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2014-11-07
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多