CCString是Cocos2d-x自己封裝的字元串類·
CCString繼承至CCObject,CCObjecte這個基類主要是為了自動記憶體管理而創建的。CCString提供一系列的接口,例如create,convert等等。
基本介紹
- 外文名:CCString
- 屬性:程式
- 封裝者:Cocos2d-x
- 例子:create,convert
創建,轉換,
創建
/**使用std::string創建了一個字元串, 你也可以傳遞一個c字元串指針,因為std::string的構造函式可以訪問c字元串指針
* @返回的 CCString 指針是一個自動釋放對象,
*也就意味著你不需要調用release操作,除非你retain了.
*/
static CCString* create(const std::string& str);
*假如你想要改變這個快取大小,你可以去CCString.cpp中,更改kMaxStringLen 這個宏定義。
* @返回的 CCString 指針是一個自動釋放對象,
*也就意味著你不需要調用release操作,除非你retain了.
*/
static CCString* createWithFormat(const char* format, …);
/** 使用二進制數據來創建字元串
* @返回的 CCString 指針是一個自動釋放對象,
*也就意味著你不需要調用release操作,除非你retain了.
*/
static CCString* createWithData(const unsigned char* pData, unsigned long nLen);
/**使用一個檔案來創建一個字元串,
* @return A CCString pointer which is an autorelease object pointer,
* it means that you needn't do a release operation unless you retain it.
*/
static CCString* createWithContentsOfFile(const char* pszFileName);
轉換
CCString允許CCString實例變數轉換為另外類型的變數。
/** 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;
常用的宏定義
#define CCStringMake(str) CCString::create(str)
#define ccs CCStringMake
使用這些宏可以非常方便的構建一個自動釋放的CCString對象。假如你想要新建很多的CCString對象並把他們增加到CCArray中。
使用下面的代碼就可以實現了,並且這些代碼看起來相當簡潔。
CCArray *stringArray = CCArray::create(
ccs("Hello"),
ccs("Variable"),
ccs("Size"),
ccs("!"),
NULL);