博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx-2.x CCString代码
阅读量:4217 次
发布时间:2019-05-26

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

1、继承自CCObject

class CC_DLL CCString : public CCObject
2、如果通过create创建,会加入自动释放池,通过new创建则不会,所以使用时要记得retain,然后释放时
使用release。

CCString* CCString::create(const std::string& str){    CCString* pRet = new CCString(str);    pRet->autorelease();    return pRet;}-->>CCString::CCString(const std::string& str)    :m_sString(str){}

3、通过字节数组CCString* CCString::createWithData(const unsigned char* pData, unsigned long nLen){    CCString* pRet = NULL;    if (pData != NULL)    {        char* pStr = (char*)malloc(nLen+1);        if (pStr != NULL)        {            pStr[nLen] = '\0';            if (nLen > 0)            {                memcpy(pStr, pData, nLen);            }                        pRet = CCString::create(pStr);            free(pStr);        }    }    return pRet;}4、格式化创建CCString::createWithFormat("%s%02d.png",c,1);CCString* CCString::createWithFormat(const char* format, ...){    CCString* pRet = CCString::create("");    va_list ap;    va_start(ap, format);    pRet->initWithFormatAndValist(format, ap);    va_end(ap);    return pRet;}5、读取文件创建CCString* CCString::createWithContentsOfFile(const char* pszFileName){    unsigned long size = 0;    unsigned char* pData = 0;    CCString* pRet = NULL;    pData = CCFileUtils::sharedFileUtils()->getFileData(pszFileName, "rb", &size);    pRet = CCString::createWithData(pData, size);    CC_SAFE_DELETE_ARRAY(pData);    return pRet;}6、获取C类型的字符const char* CCString::getCString() const{    return m_sString.c_str();}7、获取长度unsigned int CCString::length() const{    return m_sString.length();}8、相等比较bool CCString::isEqual(const CCObject* pObject){    bool bRet = false;    const CCString* pStr = dynamic_cast
(pObject); if (pStr != NULL) { if (0 == m_sString.compare(pStr->m_sString)) { bRet = true; } } return bRet;}9、析构CCString::~CCString(){ m_sString.clear();}

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

你可能感兴趣的文章
概述类加载器及类加载过程
查看>>
MySQL SQL优化总结
查看>>
MySQL MyISAM引擎的读锁与写锁
查看>>
面向对象与面向过程的本质的区别
查看>>
Java语言有哪些特点?
查看>>
idea创建maven项目并关联gitee
查看>>
HashMap和Hashtable的区别
查看>>
JVM 对 Java 的原生锁做了哪些优化?
查看>>
JAVA实现简单的阻塞队列
查看>>
我的2020
查看>>
idea快捷键使用
查看>>
2.1MAC协议概述
查看>>
2.3 WSN的MAC协议
查看>>
图解后缀表达式的计算过程
查看>>
栈与队列的应用——计算表达式的值
查看>>
静态链表——sharing
查看>>
静态链表——sorting
查看>>
DFS——背包问题
查看>>
DFS——选数问题
查看>>
BFS——求矩阵中“块”的个数
查看>>