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的公共成员方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)