1

在我的 cocos2d 游戏中,我的一个类中有一个全局 CCLabelTTF。在初始化中,我检查另一个 int 值是正值还是负值。在我检查的 if 案例中,我初始化了 CCLabelTTF。当我初始化它时,它有一个挂起的自动释放,我读到它是在游戏循环结束时自动释放的。这是真的还是有可能在其他时间自动发布,比如一旦我超出了 if 语句的范围?

4

1 回答 1

0

自动释放的对象被添加到自动释放池 (NSAutoreleasePool) 的实例中,该实例在某个时间点被耗尽,通常在当前运行循环结束时(如果不是手动的话)。

因此,范围、方法、if 语句等的结束不会耗尽池。只有在池耗尽时,您的对象才会收到释放消息,因此在您的方法返回后一段时间内它仍然有效。

于 2013-07-04T20:59:37.797 回答