CCString 在 Cocos2D-x 中弃用

CCString deprecated in Cocos2D-x

似乎在 Cocos2d-x v3.5 中弃用了 CCString。我们应该用什么代替?另外,弃用的原因是什么?

简答:改用std::string。

整个代码库都在朝着使用标准库(STL、std:: 命名空间)以及新的 c++11 功能的方向发展。

您可以在任何使用 CCArray 和 CCDictionary 的地方继续使用 CCString。当然,这些都已弃用,因此您最终应该转向使用 std::string。

ValueMap 和 ValueVector 是基于 STL std::map 和 std::vector 并包含值对象的 CCArray 和 CCDictionary 的替代品。值可以包含 std::string、int、float、bool 以及 ValueMap/ValueVector 以允许嵌套容器。

如果您希望将您的应用程序从 2.x 升级到 3.x。 请改用 __String。

否则,使用std::string作为上面的答案。