2011-12-31 73 views
-12

我正在使用NSMUtableArray来存储我创建的一些对象。但是当我写[myArray objectAtIndex:i],其中我是该特定数组的有效索引发生的两件事情之一:如果我使用模拟器运行应用程序一切正常......如果我在我的应用程序上运行iPhone的应用程序崩溃...任何线索为什么它崩溃?NSMutableArray对象的ObjectAtIndex方法

+3

请发布实际代码,以帮助 – 2011-12-31 01:39:43

+3

崩溃时堆栈跟踪的样子是什么? – 2011-12-31 01:40:04

+0

1)在设备中,索引*实际上不是很好。 2)数组或其中的对象已被释放(或损坏) - 在调试器中的那一点中断并检查事情 – bshirley 2011-12-31 02:05:56

回答

3

这可能是内存管理问题。您是否遵守Memory Management Programming Guide中列出的规则?尝试:

  • 修改内存管理规则,确保你没有使用你不拥有任何对象,让你想保留确保您保留的对象(事后适当释放它们);
  • 通过静态分析器运行你的代码;
  • 使能NSZombies;
  • 通过泄漏运行您的应用程序。

您没有给我们提供足够的信息给我们足够的信息,以便我们给您一个可靠,直接的答案。