[置顶] 【爱上cocos2d-x之十三】数据结构CCString

CCString继承于CCObject,CCObject这个基类主要是为了自动内存管理而创建的。

常用方法

1. 创建

/**使用std::string创建一个字符串,你也可以传递一个c字符串指针,
  *因为std::string的构造函数可以访问c字符串指针
  *@返回的CCString指针式一个自动释放对象,
  *也就意味着你不需要调用release操作,除非你retain了。
  */
  static CCString* create(const std::string& str);


/**使用格式化方式来创建一个字符串,这个方法和c语言里面的'sprintf'类似,默认缓存大小是(1024*100)bytes
  *加入你想要改变这个缓存大小,你可以去CCString.cpp中,更改kMaxStringLen这个宏定义。
  */
  static CCString* createWithFormat(const char* format,...);


/**使用二进制数据来创建字符串
  */
  static CCString* createWithData(const unsigned char* pData, unsigned long nLen);


/**使用一个文件来创建一个字符串
  */
  static CCString* createWithContentsOfFile(const char* pszFileName);

2. 转换

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; 

3. 常用的宏定义

#define CCStringMake(str) CCString::create(str)
#define ccs CCStringMake

这些宏定义可以非常方便的构建一个自动释放的CCString对象。假如你想要新建很多的CCString对象,并把他们增加到CCArray中。

使用下面的代码就可以实现了,并且这些代码看起来相当简洁。

    CCArray *stringArray = CCArray::create(

        ccs("Hello"),

        ccs("Variable"),

        ccs("Size"),

        ccs("!"),

        NULL);

此篇文章摘自cocos2d-x官网。在此,感谢一下cocos2d-x。

你可能感兴趣的:(cocos2d-x,CCString,createWithData)