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

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



