iPhone模拟器崩溃

时间:2011-09-11 21:47:33

标签: iphone object

我用声音构建了一个小应用程序,单击“下一步”按钮将播放声音并带我到下一页,单击“返回”将播放声音并带我回到上一页。但是,如果我做下一个,返回两次,模拟器崩溃,我从日志中收到以下消息。任何人都可以帮忙,欢呼。  消息是: * Thread1:程序接收信号:“EXC_BAD_ACCESS”* 虽然代码编译得很好,我可以翻页(总共41个)。

2 个答案:

答案 0 :(得分:2)

此错误通常是由尝试在已释放的对象上调用方法引起的。诊断此问题的一种方法是使用Instruments中的Zombies模板。当您发送解除分配的对象时,它将为您提供一个对话框(带有调用堆栈)。无论究竟是什么原因,这都与你的记忆管理有关。

答案 1 :(得分:0)

这是猜测。

你说如果你点击下一个然后再回来两次就会崩溃。 我假设你把页面保存在一个数组中,对吗?如果是这样,通过单击返回两次,您将尝试加载索引为-1的页面。数组在索引-1处没有对象。

如果我是对的,你所要做的就是:

// In the back button code:
if(currentPageIndex - 1 < 0) {
     // Dont go back
} else {
     // Go Back
}