我的Cocos2d-x学习笔记(十九)CCString、CCArray

一、CCString

代码如下:

class CC_DLL CCString : public CCObject
{
public:
	CCString();
	CCString(const char* str);
	CCString(const std::string& str);
	CCString(const CCString& str);
	CCString& operator= (const CCString& other);

	/** convert to int value */
	int intValue() const;

	/** convert to unsigned int value */
	unsigned int uintValue() const;

	/** convert to float value */
	float floatValue() const;

	/** convert to double value */
	double doubleValue() const;

	/** convert to bool value */
	bool boolValue() const;

	/** get the C string */
	const char* getCString() const;

	/** get the length of string */
	unsigned int length() const;

	/** compare to a c string */
	int compare(const char *) const;
	virtual CCObject* copyWithZone(CCZone* pZone);
	virtual bool isEqual(const CCObject* pObject);


	static CCString* create(const std::string& str);
	static CCString* createWithFormat(const char* format, ...) CC_FORMAT_PRINTF(1, 2);

	/** create a string with binary data
	*/
	static CCString* createWithData(const unsigned char* pData, unsigned long nLen);

	/** create a string with a file,
	*/
	static CCString* createWithContentsOfFile(const char* pszFileName);
public:
	std::string m_sString;
};


二、CCArray

代码如下:

class CC_DLL CCArray : public CCObject
{
public:
	/** Create an array */
	static CCArray* create();
	/** Create an array with some objects
	*/
	static CCArray* create(CCObject* pObject, ...);
	/** Create an array with one object */
	static CCArray* createWithObject(CCObject* pObject);
	/** Create an array with capacity */
	static CCArray* createWithCapacity(unsigned int capacity);
	/** Create an array with an existing array */
	static CCArray* createWithArray(CCArray* otherArray);
	static CCArray* createWithContentsOfFile(const char* pFileName);
	static CCArray* createWithContentsOfFileThreadSafe(const char* pFileName);

	/** Returns element count of the array */
	unsigned int count() const;
	/** Returns capacity of the array */
	unsigned int capacity() const;
	/** Returns index of a certain object, return UINT_MAX if doesn't contain the object */
	unsigned int indexOfObject(CCObject* object) const;
	/** Returns an element with a certain index */
	CCObject* objectAtIndex(unsigned int index);
	/** Returns last element */
	CCObject* lastObject();
	/** Returns a random element */
	CCObject* randomObject();
	/** Returns a Boolean value that indicates whether object is present in array. */
	bool containsObject(CCObject* object) const;

	/** Add a certain object */
	void addObject(CCObject* object);
	/** Add all elements of an existing array */
	void addObjectsFromArray(CCArray* otherArray);
	/** Insert a certain object at a certain index */
	void insertObject(CCObject* object, unsigned int index);

	/** Remove last object */
	void removeLastObject(bool bReleaseObj = true);
	/** Remove a certain object */
	void removeObject(CCObject* object, bool bReleaseObj = true);
	/** Remove an element with a certain index */
	void removeObjectAtIndex(unsigned int index, bool bReleaseObj = true);
	/** Remove all elements */
	void removeObjectsInArray(CCArray* otherArray);
	/** Remove all objects */
	void removeAllObjects();
	/** Fast way to remove a certain object */
	void fastRemoveObject(CCObject* object);
	/** Fast way to remove an element with a certain index */
	void fastRemoveObjectAtIndex(unsigned int index);

	/** Swap two elements */
	void exchangeObject(CCObject* object1, CCObject* object2);
	/** Swap two elements with certain indexes */
	void exchangeObjectAtIndex(unsigned int index1, unsigned int index2);

	/** Replace object at index with another object. */
	void replaceObjectAtIndex(unsigned int uIndex, CCObject* pObject, bool bReleaseObject = true);

	/** Revers the array */
	void reverseObjects();
	/* Shrinks the array so the memory footprint corresponds with the number of items */
	void reduceMemoryFootprint();
};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值