2011-10-15 37 views
0

說我得到了我的CCSprite播放器,然後另一個CCSprite作爲健康欄。保留孩子 - 必須放?

健康CCSprite是玩家CCSprite的孩子。

因爲某種原因,我決定保留健康吧,像

[healthBarSprite retain]; 

我的問題是:因爲我保持健康吧,我應該運行

[healthBarSprite release]; 

在某些時候,正確的?

下面是一件事:健康欄保留,但玩家精靈不是。所以我發佈的唯一東西就是健康吧?

如果玩家精靈實際上保留了,釋放它之後,還會自動釋放健康狀態欄,或者我必須先釋放它,然後玩家才能釋放它?

回答

1

是的,你必須發佈發佈到健康欄。玩家精靈是否會釋放健康欄並不是您需要擔心的事情;如果它釋放它,意圖是平衡它在內部留下的保留。所有你必須擔心的是平衡所做的保留呼叫。爲了說明,玩家精靈很可能會在添加它們時保留它的子項,並在刪除時釋放它們,但不管這是CCSprite的實現細節。它會擔心平衡它所做的保留呼叫,並擔心會平衡你的呼叫。

相關問題