当我在模拟器3.0调试中运行iphone应用程序时。它工作正常。
但是同样的应用程序没有在模拟器3.0版本中运行。并显示错误
找到文件并读取登录视图
2010-03-03 18:55:49.176 FocusPay[4743:207] *** Terminating app due to uncaught
exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (0)
beyond bounds (0)'
2010-03-03 18:55:49.177 FocusPay[4743:207] Stack: (
807902715,
2472563977,
如果有人知道解决方案,请发帖,提前致谢。
答案 0 :(得分:0)
这可能是一百万件事。你应该尝试将你的方式分成两部分,禁用你的程序部分,直到它没有崩溃。然后加回东西,直到你靠近邪恶的部分。
您的问题不是一个不寻常的问题,并且发生在各种开发环境中。我建议像在调试模式下一样在发布模式下进行测试以避免这种情况。对于iPhone或类似的开发,我还建议尽可能在实际硬件上尝试应用程序,如果你有的话。
答案 1 :(得分:0)
即使数组为空,您似乎也可能正在使用objectAtIndex消息访问数组。
答案 2 :(得分:0)
你是如何创建阵列的? Obj-C数组的一个常见错误是忘记用nil终止它们。
在Debug中运行时,是否设置了应用程序停止的断点?如果是这样,那么你也可能有一个仅在Debug中发生的竞争条件。