0

你能确认我是否在正确的轨道上吗?

据我所知,根据http://www.cocos2d-x.org/wiki/Data_Structures

use Vector<T> in place for deprecated __Array or CCArray.
use Map<T> in place for deprecated __Dictionary or CCDictionary.
use Value in place for deprecated __Integer, __String, etc

这是正确的吗?

另外,__和CC有什么区别?xcode 告诉我 CCArray、CCDictionary 等已弃用,但当我使用 __Array 或 __Dictionary 时,它不会。

4

1 回答 1

0

是的,你在正确的轨道上。但请确保不要将 cocos2d 向量与 std 向量混淆。它们是不同的。您拥有的链接几乎解释了您需要了解的所有信息

术语 CC 曾经被应用在所有类名之前,以表明它们是 Cocos2d 的一部分。事实上,如果你查看他们仍然命名为 CC 的头文件。他们更改了这些类的命名,因此在这些类前面不再有 CC。我不完全确定他们为什么必须进行此类更改,但如果其他项目在您的项目中使用相同的类名,您可能会因为这些更改而到处出现错误。只要您使用名称空间,您就不会遇到麻烦。例如,您可能需要使用 cocos2d::Vector 而不是 Vector 来指示您使用 cocos2d 向量而不是 std::vector。

于 2016-07-23T02:32:31.203 回答