在我的cocos2d游戏中,我在其中一个课程中有一个全局CCLabelTTF。在init中,我检查另一个int值是正还是负。在我检查的if情况下,我启动了CCLabelTTF。当我启动它时,它有一个待定的自动释放,我已经读过它在游戏循环结束时自动释放。这是真的,还是可以在其他时间自动释放,比如一旦我超出if语句的范围?
答案 0 :(得分:0)
自动释放的对象被添加到自动释放池(NSAutoreleasePool)的实例中,该实例在某个时刻被耗尽,通常在当前runloop的末尾(如果不是手动的话)。
因此,范围,方法,if语句等的结束不会耗尽池。 只有在池耗尽时,您的对象才会收到释放消息,因此在您的方法返回后它仍然有效。