FREED(id):发送给释放对象错误解决方案的消息发布?

时间:2010-04-14 17:30:04

标签: iphone memory

在我的Iphone应用中,我得到了:

objc[597]: FREED(id): message release sent to freed object=0x3b81780

错误。应该导致此错误?是内存分配?我有UITable和模型视图,包括一些文本字段。它从模型视图中获取用户名并在互联网上搜索并从互联网获取一些图像。它获取数据,但当模型视图消失时,app退出。并给出该错误。当模型视图关闭时它运行我的方法并获得价值。但它退出应用程序。

1 个答案:

答案 0 :(得分:2)

基本上你正在尝试做这样的事情:

AnObject * anObject = [[AnObject alloc] init];
[anObject doSomething];
[anObject release];
[anObject doSomethingElse];

当调用-release时,该对象被释放(因为它只有+1保留计数),这意味着您的doSomethingElse消息被发送到不再存在的对象。您可以使用Instruments中的“Zombies”工具运行您的应用程序,以帮助进一步调试。