【问题标题】:Memory management of 'custom class' in Cocos2DCocos2D 中“自定义类”的内存管理
【发布时间】:2011-09-20 12:29:55
【问题描述】:

我正在使用 Cocos2D 在 iPhone 上创建游戏。我确实知道我可以信任 Cocos2D 的内存管理来释放 CCScene、CCLayer 等在更改场景时会有效释放的内存。

但是当我有像 XYPoint 这样的自定义类(包含 2 个 NSNumber*,即 X 和 Y)时,我该怎么做才能让它连同它所属的 CCScene/CClayer 一起释放内存? (听起来像自动释放,但在 Cocos2D 中我找不到像普通可可触摸程序那样的任何池排水。)

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

谢谢!

【问题讨论】:

    标签: objective-c memory-management cocos2d-iphone


    【解决方案1】:

    好吧,如果这些实例属于 ccsprite 子类,只需在 sprites dealloc 调用中释放它们。否则,您将不得不就何时发布做出合乎逻辑的决定。还要确保在将精灵添加到图层后释放精灵,以便在释放图层时释放精灵。 speitesheets、场景等也是如此。所有的布局类都持有 refs 并保留孩子。

    【讨论】:

    • 我发现这个答案也很有用,我希望有一个接受按钮来接受这个答案,因为我猜用户是不活跃的..
    • 谢谢...对我来说,哪些问题会获得大量流量,哪些问题是风滚草,对我来说一直是个谜。
    • 是的,有时我不理解dowvoters,有时我看到这个非常琐碎但写得很好的问题得到了很多选票。我想知道流量是否也取决于发布时间。我的意思是,SO 的用户群是如何划分的:欧洲、美国或印度有更多的开发人员吗?如果是这样,他们什么时候登录以回答问题?有更好的时间提问吗?
    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多