Cocos2d-x中Array的公共成员方法

Cocos2d-x中Array的公共成员方法,第1张

概述unsigned int  count () const 返回数组的元素数量 unsigned int  capacity () const 返回数组的容量 unsigned int  indexOfObject (CCObject *object) const 返回指定CCObject在数组内的位置,如果不存在则返回-1; CCObject *  objectAtIndex (unsigned

unsigned int

count () const


返回数组的元素数量


unsigned int

capacity () const


返回数组的容量


unsigned int

indexOfObject (CCObject *object) const


返回指定CCObject在数组内的位置,如果不存在则返回-1;


CCObject *

objectAtIndex (unsigned int index)


根据给定位置返回一个CCObject;

如果给定的下标大于数组长度,则会报错。错误提示如下:

CCAssert(index < data->num,"index out of range in objectAtIndex()");


CCObject *

lastObject ()


返回数组最后一个CCObject


CCObject *

randomObject ()


随机返回一个数组内的CCObject,如果不改变随机种子会变成伪随机。

//随机种子

cc_timeval psv;

CCTime::gettimeofdayCocos2d( &psv,NulL ); // 计算时间种子

unsigned int tsrans = psv.tv_sec * 1000 + psv.tv_usec / 1000; // 初始化随机数

srand( tsrans );


bool

containsObject (CCObject *object) const


数组是否包含指定CCObject,返回类型为布尔值


bool

isEqualToArray (CCArray *pOtherArray)



数组是否与指定数组相等,返回类型为布尔值


voID

addObject (CCObject *object)


添加一个CCObject到数组最后


voID

addObjectsFromArray (CCArray *otherArray)


从数组最后添加指定数组的所有元素。


voID

insertObject (CCObject *object,unsigned int index)


把指定CCObject添加到数组的指定位置


voID

removeLastObject (bool bReleaSEObj=true)



移除数组最后一个CCObject,默认释放内存


voID

removeObject (CCObject *object,bool bReleaSEObj=true)



移除指定CCObject,默认释放内存


voID

removeObjectAtIndex (unsigned int index,bool bReleaSEObj=true)



移除指定位置的元素,默认释放内存


voID

removeObjectsInArray (CCArray *otherArray)



移除指定数组内的所有元素。


voID

removeAllObjects ()



移除数组所有元素。


voID

fastRemoveObject (CCObject *object)



快速移除指定CCObject。不知道与普通remove有什么区别。


voID

fastRemoveObjectAtIndex (unsigned int index)



快速移除指定位置的元素。不知道与普通remove有什么区别。


voID

exchangeObject (CCObject *object1,CCObject *object2)



交换数组内指定的两个CCObject的位置。


voID

exchangeObjectAtIndex (unsigned int index1,unsigned int index2)



交换数组内指定位置的两个元素的位置。


voID

replaceObjectAtIndex (unsigned int uIndex,CCObject *pObject,bool bReleaSEObject=true)



用指定CCObject替换数组内指定位置的CCObject。默认释放内存。


voID

reverseObjects ()



颠倒数组内的元素的位置。


以上部分代码来自网络。

总结

以上是内存溢出为你收集整理的Cocos2d-x中Array的公共成员方法全部内容,希望文章能够帮你解决Cocos2d-x中Array的公共成员方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1004637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存