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作为上面的答案。
似乎在 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作为上面的答案。