示例项目中的内存泄漏

时间:2013-07-15 01:24:41

标签: memory-management memory-leaks cocos2d-iphone

我已下载完成的示例项目,可在此处下载http://www.raywenderlich.com/downloads/Cocos2DSimpleGame3_v2.zip

来自Ray Wenderlichs教程网站http://www.raywenderlich.com/25806/harder-monsters-and-more-levels-how-to-make-a-simple-iphone-game-with-cocos2d-2-x-part-3

我已将它放在我的设备上并注意到我的iphone内存已经过了一段时间。我使用xcode来测试内存泄漏(产品 - >配置文件),它表明程序中存在大量内存泄漏。我对cocos2d很新,所以我不知道如何修复它们。有人能够帮助修复这些内存泄漏问题吗?请记住我是新手。干杯

1 个答案:

答案 0 :(得分:0)

我知道这可能不是您想要的,但您应该考虑将项目转换为ARC。 你应该做的是将Cocos2d(和其他任何lib文件)添加到静态库中。完成后,使用Xcode将项目转换为ARC。

ARC将为您处理内存管理。打开ARC时,编译器将插入适当的内存管理语句,例如retain和release消息。最好使用ARC,因为编译器可以更好地了解对象的生命周期,并且不易出现人为错误。这也将为您节省许多潜在的时间来搜索该示例项目。

这里有关于如何将Cocos2D项目转换为ARC http://www.learn-cocos2d.com/2012/04/enabling-arc-cocos2d-project-howto-stepbystep-tutorialguide/的精彩教程