Mutable Array删除所有对象Crash Exe Bad Access

时间:2011-06-05 09:22:43

标签: iphone sql ios exe

我正在使用sqlite创建一个数据库,并为插入,读取,删除等编写了所有方法。

当我第一次读取数据时,我的read方法正常工作,使用removeallobjects清除数组。

当它第二次被调用时,它会在[array removeallobjects]上的'exe bad acces'中崩溃应用程序;

根据我的经验,这是因为它已经被释放,但我无法找到或看到这种情况发生的地点和原因。只要我注释掉read方法的调用,我就可以添加到数组中。它还可以注释掉删除所有对象,因此它有问题。

我过去写过另一个没有问题的应用,而且代码几乎相同。有没有办法看看它是否被释放或者这可能是xCode4的问题?

任何帮助都会很棒,因为我无法进一步发展..

感谢Dan

2 个答案:

答案 0 :(得分:0)

尝试使用Zombie-Instrument(性能分析),它可以准确显示您访问已经解除分配的对象的位置以及自创建以来它已被释放/保留的时间

答案 1 :(得分:0)

在删除对象之前,您始终可以检查它是否已被释放。