从NSMutablearray中删除所有对象

时间:2010-11-22 12:05:30

标签: objective-c nsmutablearray

我使用以下方法从NSMutableArray中删除所有对象

[myData removeAllObjects];

但它会产生运行时错误

这是错误

OrgProject(3934,0xa0719500)malloc: *对象0x5f5ca30的错误:双倍免费 * 在malloc_error_break中设置断点以进行调试 程序收到信号:“SIGABRT”

请帮忙......

2 个答案:

答案 0 :(得分:4)

听起来你在从这个数组中删除它之前已经释放了一些数组对象

答案 1 :(得分:2)

看起来对象经常被释放。例如,当您释放自动释放的对象而未明确保留它时,通常会发生这种情况。由于数组保留了它的对象,因此这个bug一直隐藏到这一点。

在这里找出哪个对象应该很容易,然后查看它是如何创建的以及您发送给它的保留/释放/自动发布消息。