错误[CCSprite visit]:发送到解除分配的实例的消息

时间:2012-01-28 05:20:06

标签: iphone cocos2d-iphone xcode4.2

嗨我在游戏中我在我的游戏中有多个项目我有问题,当我一次又一次地选择相同的项目它崩溃但如果我选择不同的项目它仍然是好的没有崩溃发生我启用NSZombieEnabled并得到这个错误,并不明白是什么意思,我保留我的每个精灵,但错误是相同的这是我得到的错误

-[CCSprite visit]: message sent to deallocated instance 0x5594c00
在这种情况下,任何人都可以帮助我。我尝试了太多但不明白我是iphone游戏开发的新手,所以帮助我。

1 个答案:

答案 0 :(得分:0)

即使您的CCSprite*指针指向已释放的对象。这就是你如何得到这个:

CCSprite *sprite = [[CCSprite alloc] initWithSomething:foo]; //reference counter is 1
[sprite release]; //reference counter is 0. object is deallocated. But sprite is still pointing to the object
[sprite visit]; // here you are trying to visit the deallocated sprite