前言:
《cocos2d-x实战C++卷》学习笔记。(cocos2d-x 是3.0版本)
介绍 cocos2d-x 通用的字符串类 __String .
使用cocos2d::__String
cocos2d::__String 是 Cocos2d-x通用的字符串类,它的设计模拟了Objective-c的NSString类,这由于Cocos2d-x源自于Cocos2d-iphone, cocos2d::__String也是基于 Unicode 双字节 编码。
主要用它的静态方法来创建字符串。因为 create 静态函数创建的对象,不需要我们管理内存释放
/// cocos2d::__String 转 const char* __String* name = __String::create("Hi, Master Oogway."); const char* cstring1 = name->getCString(); //// const char* 转 __String const char* cstring2 = "Hi, Master Oogway"; __String* ns1 = __String::createWithFormat("%s", cstring2); /// std::string 转 cocos2d::__String std::string str = "Hi, string Oogway"; __String* ns2 = __String::createWithFormat("%s", str.c_str()); /// cocos2d::__String 转为 int ; __String* ns3 = __String::createWithFormat("%d", num); int num2 = ns3->intValue(); __String* strLog = __String::create("hello, 晚上好! abcdefg"); log("%s", strLog->getCString()); //// 输入的 日志文件有乱码,下一篇文章讲乱码问题.