iOS Cocos2d开发入门指南
1. Cocos2d内存管理
苹果开发者文档建议减少自动释放对象的数量,但大多数Cocos2d对象都是以自动释放对象的形式创建的。这样做能让内存管理变得更简单。如果对每个Cocos2d对象都使用 alloc/init 和 release ,会带来很多麻烦且收益甚微。不过,这并不意味着永远不使用 alloc/init ,它有其用途,有时甚至是必需的。对于Cocos2d对象,应使用静态自动释放初始化器。
自动释放对象有一个小问题,即它们的内存会一直被占用,直到游戏推进一帧。这意味着如果每帧都创建大量一次性自动释放对象,可能会浪费内存,但这种情况很少见。若想深入了解内存管理,可参考苹果的 内存管理编程指南 。
2. 修改模板项目
以HelloWorld模板项目为例,对 init 方法进行两处修改,以启用触摸输入并使用标签值在后续检索标签。具体修改如下:
-(id) init
{
if ((self = [super init])) {
// 创建并初始化一个标签
CCLabelTTF* label = [CCLabelTTF label
超级会员免费看
订阅专栏 解锁全文
119

被折叠的 条评论
为什么被折叠?



