2011-10-15 62 views
0

说我得到了我的CCSprite播放器,然后另一个CCSprite作为健康栏。保留孩子 - 必须放?

健康CCSprite是玩家CCSprite的孩子。

因为某种原因,我决定保留健康吧,像

[healthBarSprite retain]; 

我的问题是:因为我保持健康吧,我应该运行

[healthBarSprite release]; 

在某些时候,正确的?

下面是一件事:健康栏保留,但玩家精灵不是。所以我发布的唯一东西就是健康吧?

如果玩家精灵实际上保留了,释放它之后,还会自动释放健康状态栏,或者我必须先释放它,然后玩家才能释放它?

回答

1

是的,你必须发布发布到健康栏。玩家精灵是否会释放健康栏并不是您需要担心的事情;如果它释放它,意图是平衡它在内部留下的保留。所有你必须担心的是平衡所做的保留呼叫。为了说明,玩家精灵很可能会在添加它们时保留它的子项,并在删除时释放它们,但不管这是CCSprite的实现细节。它会担心平衡它所做的保留呼叫,并担心会平衡你的呼叫。

相关问题