博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCString
阅读量:5756 次
发布时间:2019-06-18

本文共 1678 字,大约阅读时间需要 5 分钟。

CCString

简介

CCString继承至CCObject,CCObjecte这个基类主要是为了自动内存管理而创建的。CCString提供一系列的接口,例如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);

转载地址:http://uunkx.baihongyu.com/

你可能感兴趣的文章
Mysql Engine【innodb,myisam】
查看>>
弹出框css技巧
查看>>
sql必读的九本书
查看>>
mysql经典的8小时问题-wait_timeout
查看>>
3D 架设场景
查看>>
引号(反引号、$()符号)
查看>>
网址备份
查看>>
团队强才是真的强
查看>>
我的友情链接
查看>>
Hadoop----hdfs的基本操作
查看>>
Haproxy安装与配置
查看>>
python的内建函数详解
查看>>
52Exchange 2010升级到Exchange 2013-升级SH站点Ex2010到2013
查看>>
监控报警脚本
查看>>
本地开发时连接后台数据库时出现的错误,附自救方法
查看>>
Sublime Text 的快捷方式的用法
查看>>
详解Oracle DELETE和TRUNCATE 的区别
查看>>
javaBean【02】javaBean与表单应用
查看>>
陈松松:如何锁定细分领域,视频营销才更容易持续做下去
查看>>
小博老师解析Java核心技术 ——JSwing绘图技术
查看>>