iphone应用程序运行在模拟器3.0调试但不在运行模拟器3.0版本
问题描述:
当我在模拟器3.0调试运行iphone应用程序。它工作正常。iphone应用程序运行在模拟器3.0调试但不在运行模拟器3.0版本
但在模拟器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,
,如果有人知道解决办法请邮寄,在此先感谢。
答
这可能是一百万的事情。你应该尝试平分你的方式,禁用你的程序的一部分,直到它不崩溃。然后添加东西,直到你接近邪恶的部分。
您的问题不是一个不寻常的问题,并且发生在各种开发环境中。我建议像在调试模式下一样在发布模式下进行测试,以避免这种情况。当谈到iPhone或类似的开发时,我也建议尽可能在实际的硬件上尝试应用程序,如果有的话。
答
看来您可能正在使用objectAtIndex消息访问数组,即使该数组为空。
答
你是如何创建数组的? Obj-C数组的一个常见错误是忘记用零结束它们。
当您在Debug中运行时,是否有应用程序停止的地方设置了断点?如果是这样,那么它也有可能只是在调试中发生竞态条件。