CCString

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);
/**使用格式化方式來創建一個字元串,這個方法和c語言裡面的‘sprintf’類似,默認快取大小是(1024*100)bytes
*假如你想要改變這個快取大小,你可以去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);

相關詞條

熱門詞條

聯絡我們