c++ - 退出游戏后内存泄漏

标签 c++ ios cocos2d-x

我有一个关于 IOS 中 cocos2d-x 内存泄漏的问题。我只是谷歌这个但没有找到满意的答案,所以我希望我能从这里得到帮助。 首先,我使用的是 2.2.5 版本,我知道当我们通过 create() 创建一个 sprite 时,它​​的 retainCount 将为 1,如果我们将这个 sprite 添加到 CCArray,它的 retainCount 将为 2。如果我们想删除它,只要确保它的retainCount为0,cocos2d-x引擎会帮我们把它从内存中删除。我的问题是在IOS,是否需要在游戏退出或杀死时手动回收内存?

1.我没有看到任何关于游戏结束的回调函数

2.假设有这样一个回调函数(在应用结束时调用),我们需要在这里手动回收内存吗?例如对于我的例子,有一些全局变量,其retainCount为2,我们是否需要释放它又在这里?

3.如果我们不关心游戏结束时的内存泄漏,是否意味着有可能导致游戏结束时的内存泄漏? 任何建议对我来说意义重大,谢谢!

最佳答案

分配的内存都在您的进程空间内,因此在您的进程结束时全部恢复。当您的应用程序结束时,内存泄漏是不可能的。您只需要担心应用运行时的内存使用情况。

参见 interesting article here

关于c++ - 退出游戏后内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25259027/

相关文章:

cocos2d-x - Cocos2dX, Assets 在构建或运行时被删除(Eclipse Juno,Android C++ 项目)

c++ - C++ 中类的预期不合格 ID 错误?

iphone - UIScrollView中UITableView的教程或示例代码

c++ - 将 UTF-16 转换为 UTF-8

ios - 有什么方法可以让 iOS 中的触摸保持活力?

ios - 无法打开文件 “***.app”,因为您没有查看它的权限

c++ - 基于一个点的角度射击子弹

cocos2d-x - 在路径中找不到程序 bash?

c++ - Boost.Locale 是官方 boost 版本的一部分吗?

c++ - 在 Visual Studio 2019 中使用 Qt 时出错