iphone应用程序在模拟器3.0调试中运行但不在运行模拟器3.0版本中运行

时间:2010-03-03 13:50:28

标签: iphone-sdk-3.0

当我在模拟器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,

如果有人知道解决方案,请发帖,提前致谢。

3 个答案:

答案 0 :(得分:0)

这可能是一百万件事。你应该尝试将你的方式分成两部分,禁用你的程序部分,直到它没有崩溃。然后加回东西,直到你靠近邪恶的部分。

您的问题不是一个不寻常的问题,并且发生在各种开发环境中。我建议像在调试模式下一样在发布模式下进行测试以避免这种情况。对于iPhone或类似的开发,我还建议尽可能在实际硬件上尝试应用程序,如果你有的话。

答案 1 :(得分:0)

即使数组为空,您似乎也可能正在使用objectAtIndex消息访问数组。

答案 2 :(得分:0)

你是如何创建阵列的? Obj-C数组的一个常见错误是忘记用nil终止它们。

在Debug中运行时,是否设置了应用程序停止的断点?如果是这样,那么你也可能有一个仅在Debug中发生的竞争条件。