摘要: Cocos2D-x设计模式发掘之二:二段构建模式所谓二段构建,就是指创建对象时不是直接通过构建函数来分配内存并完成初始化操作。取而代之的是,构造函数只负责分配内存,而初始化的工作则由一些名为initXXX的成员方法来完成。然后再定义一些静态类方法把这两个阶段组合起来,完成最终对象的构建。因为在《Cocoa设计模式》一书中,把此惯用法称之为“Two Stage Creation”,即“二段构建”。因为此模式在cocos2d里面被广泛使用,所以把该模式也引入过来了。1.应用场景:二段构建在cocos2d-x里面随处可见,自从2.0版本以后,所有的二段构建方法的签名都改成create了。这样做的好处 阅读全文
posted @ 2013-04-11 17:38 Clin 阅读(240) 评论(0) 推荐(0) 编辑
摘要: cocos2d-x学习之自动内存管理和常见宏1.自动内存管理(1)概述C++语言默认是没有提供自动内存管理的。使用者需要自己分配,自己释放。在cocos2d-x里提供了一个自动内存管理的方案。主要是通过CCObject来提供的,用户只要继承了CCObject,就可以通过调用autorelease()来告诉系统进行自动内存管理。一般用法就是:CCLayer* pLayer = CreateLayer(s_nActionIdx);pLayer->autorelease();(2)自动内存管理的实现自动内存管理的实现原理大概是:用户设置自动释放功能时,内存管理(CCPoolManager)会自 阅读全文
posted @ 2013-04-11 17:36 Clin 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果简单的模式串s = "hello world"i, j = string.find(s, "hello")print(i, j) --> 1 5print(string.sub(s, i, j)) --> helloprint(string.find(s, "world")) --> 7 11i, j = string.find(s, " 阅读全文
posted @ 2013-04-11 17:32 Clin 阅读(564) 评论(0) 推荐(0) 编辑