CCString在Cocos2D-x中已弃用

Jon*_*nny 0 cocos2d-x

似乎CCString在Cocos2d-x v3.5中已弃用.我们应该用什么呢?还有,弃用的原因是什么?

Ste*_*nby 5

简短回答:改用std :: string.

整个代码库正朝着使用标准库(STL,std :: namespace)的方向发展,它有意义以及新的c ++ 11特性.

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

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

  • 请改用图片.基本上大多数类(或者可能都是3.8)都删除了CC前缀,以支持它们位于cocos2d :: namespace层次结构中.有关所有这些更改,请参阅deprecated/CCDeprecated.h. (3认同)