Objective c '的内存管理;自定义类';在Cocos2D中

Objective c '的内存管理;自定义类';在Cocos2D中,objective-c,memory-management,cocos2d-iphone,Objective C,Memory Management,Cocos2d Iphone,我正在用Cocos2D在iphone上创建一个游戏。我知道我可以信任Cocos2D的内存管理来释放像CCScene一样的内存,CCLayer在更改场景时会有效地释放内存 但是,当我有自定义类XYPoint(包含2个NSNumber*,即X和Y)时,我如何才能让它与它所属的CCScene/CClayer一起释放内存呢?(听起来像是自动释放,但在Cocos2D中我找不到任何像普通cocoa touch程序那样的池漏。) (现在我只能考虑在场景的“过渡后”方法中添加XYPoint的释放…) 谢谢 如果

我正在用Cocos2D在iphone上创建一个游戏。我知道我可以信任Cocos2D的内存管理来释放像CCScene一样的内存,CCLayer在更改场景时会有效地释放内存

但是,当我有自定义类XYPoint(包含2个NSNumber*,即X和Y)时,我如何才能让它与它所属的CCScene/CClayer一起释放内存呢?(听起来像是自动释放,但在Cocos2D中我找不到任何像普通cocoa touch程序那样的池漏。)

(现在我只能考虑在场景的“过渡后”方法中添加XYPoint的释放…)


谢谢

如果这些实例属于ccsprite子类,只需在sprites dealloc调用中释放它们即可。否则,您将不得不做出关于何时发布的逻辑决定。还要确保在将精灵添加到层后释放精灵,以便在解除对层的分配时释放精灵。speitesheets、scenes等也是如此。所有布局类都持有ref并保留子类。

如果这些实例属于ccsprite子类,只需在sprites dealloc调用中释放它们即可。否则,您将不得不做出关于何时发布的逻辑决定。还要确保在将精灵添加到层后释放精灵,以便在解除对层的分配时释放精灵。同样的情况也适用于专题表、场景等。所有布局类都保留了引用并保留了子级。

我发现答案也很有用,并且我知道有一个接受按钮来接受这个答案,因为我猜用户处于非活动状态。。谢谢。。。对我来说,哪些问题会获得大量的流量,哪些问题是风滚草,这一直是一个谜。是的,有时我不理解选民的想法,有时我看到非常琐碎但写得很好的问题会赢得很多选票。我想知道流量是否也取决于投递时间。。我的意思是,用户群是如何划分的:欧洲、美国还是印度有更多的开发者?如果是,他们什么时候登录回答问题?有没有更好的提问时间?我发现这个答案也很有用,而且我想有一个接受按钮来接受这个答案,因为我猜用户是非活动的。谢谢。。。对我来说,哪些问题会获得大量的流量,哪些问题是风滚草,这一直是一个谜。是的,有时我不理解选民的想法,有时我看到非常琐碎但写得很好的问题会赢得很多选票。我想知道流量是否也取决于投递时间。。我的意思是,用户群是如何划分的:欧洲、美国还是印度有更多的开发者?如果是,他们什么时候登录回答问题?还有更好的时间问吗?