cocos2d-x 之 CCArray 的遍历(3)】的更多相关文章

cocos2d-x中CCArray的遍历,需要几个宏.现代C++程序设计建议尽量不要使用宏,所以数组的遍历也可以自己写. 但cocos2d-x官方已经提供了几个方便数组遍历的几个宏,用好了,能方便许多 .下面就介绍一下第一个宏 1   CCARRAY_FOREACH ,此宏的定义如下 #define CCARRAY_FOREACH(__array__, __object__) \ ) \ ; \ __arr__ <= __end__ && (((__object__) = *__ar…
有了它,妈妈再也不用担心我的数组会越界啦!! each()方法能使DOM循环结构简洁,不容易出错.each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组.多维数组.DOM, JSON 等等在javaScript开发过程中使用$each可以大大的减轻我们的工作量. 下面提一下each的几种常用的用法 each处理一维数组 var arr1 = [ "aaa", "bbb", "ccc" ]; cc.each(arr1, func…
通常我们会用循环的方式来遍历数组.但是循环是 导致js 性能问题的原因之一.一般我们会采用下几种方式来进行数组的遍历: 方式1: for in 循环: var arr = [1,2,3,4,5]; var obj = { a : 1, b : 2, c : 3 }; for( var item in arr|obj ){ fn(item){ // do sth with arr[item]; //do sth wtih obj[item]; }; } 这里的 item: array 的索引值,对…
1.CCArray的遍历看到这里,有些人又按耐不住的要举起西瓜刀了:你不是说3.0beta后已经没有CCArray这货了吗?现在又拿出来作甚?其实我也很无辜,CCArray确实是没了,但在某个不为人知的角落里却藏着__Array这货,我大胆猜测它是CCArray同父异母的兄弟,因为它有着和CCArray一样的功能.可惜的是,因为Vector的崛起,__Array注定只会埋没. CCArray的遍历宏是CCARRAY_FOREACH(_array,_object),这种遍历方式是正想遍历,用for…
来自:http://www.cnblogs.com/TopWin/archive/2012/09/12/2682042.html 近期看cocos2d-x 2.0.2公布后升级了一下.升级后发现又出现了非常多错误,原来有一些地方的代码使用方法改变了.在改动代码的过程中.简单做了一些记录,当做是一个备忘录. 1.CCScene和CCLayer的初始化统一用create()函数进行创建. //升级前代码 CCScene *scene=NULL; do { scene=CCScene::node();…
最近看cocos2d-x 2.0.2发布后升级了一下,升级后发现又出现了很多错误,原来有一些地方的代码用法改变了.在修改代码的过程中,简单做了一些记录,当做是一个备忘录. 1.CCScene和CCLayer的初始化统一用create()函数进行创建. //升级前代码 CCScene *scene=NULL; do { scene=CCScene::node(); CC_BREAK_IF(!scene); GameScene *layer=GameScene:: node(); CC_BREAK_…
#ifndef __CCDICTIONARY_H__ #define __CCDICTIONARY_H__ //需要哈希表的支持 #include "support/data_support/uthash.h" #include "CCObject.h" #include "CCArray.h" #include "CCString.h" //Cocos2d命名空间 NS_CC_BEGIN //声明一下CCDictionary…
cocos2d 遍历CCAarray CCARRAY_FOREACH(children_, node){ }…
CCArray* arr=CCArray::create(); arr->retain();//如果不加这个东西,CCArray会被清空 arr->addObject(CCSprite::create("s_1.png")); arr->addObject(CCSprite::create("s_2.png")); arr->addObject(CCSprite::create("s_3.png")); arr->a…
另一个Cocos2D有用的调试特性是打印出递归的打印出节点的孩子们. 你可以添加以下一行到MainScene或GameScene的didLoadFromCCB的方法中: [self.scene walkSceneGraph:0]; 上述代码会递归打印出场景或节点图.…