CCDictionary 分类: Cocos2d-x 2015-02-09 18:22 109人阅读 评论(0) 收藏
2015-02-09 18:22
483 查看
简介
CCDirtionary使用UTHash实现的。老版本的CCMutableDictionary使用STL实现,但是已经被移除了。而且CCDictionary也是最近才被添加进来的。由于CCDictionary没有使用C++的模板特性了,因此可以轻松的绑定到script。
关键字类型
CCDictionary支持两种类型的关键字,一个是std::string,一个是
int。一个CCDictionary实例对象只支持唯一的关键字。所以在你调用“setObject”方法的时候,你需要确认一下。
遍历
我们移除了之前使用begin,
end和
next来遍历整个字典的方法。现在我们实现了CCDICT_FOREACH方法来遍历整个字典。而且使用
CCDICT_FOREACH的方式和使用
CCARRAY_FOREACH的方式非常类似。
下面代码就是举例说明怎么样遍历CCDictionary:
CCDictElement* pElement = NULL; CCDICT_FOREACH(theDict, pElement) { CCObjectSubClass* pSubClassObj = (CCObjectSubClass*)pElement->getObject(); // 你也可以得到当前key,但是你需要确定key的类型。 std::string oneStrKey = pElement->getStrKey(); // 假如key的类型是string // int oneIntKey = pElement->getIntKey(); // 假如有key的类型是integer // 下面就可以使用上面.pSubClassObj对象做一些操作了 }
CCDictionary::allkeys的方法被保留了,你也可以使用这个来遍历整个字典,但是我们强烈不建议你这样做。因为CCDICT_FOREACH的性能比使用allkeys的方法好很多。假如你想要在lua中遍历整个CCDictionary,你就不能使用CCDICT_FOREACH宏了,这种情况下,就只有使用老办法了。
相关文章推荐
- CCString 分类: Cocos2d-x 2015-02-09 18:22 122人阅读 评论(0) 收藏
- cocos2d::Value 分类: Cocos2d-x 2015-02-09 18:20 112人阅读 评论(0) 收藏
- CCArray 分类: Cocos2d-x 2015-02-09 18:21 116人阅读 评论(0) 收藏
- xml解析 分类: Cocos2d-x 2015-02-09 18:23 127人阅读 评论(0) 收藏
- Overview 分类: Cocos2d-x 2015-02-09 18:16 98人阅读 评论(0) 收藏
- ClippingNode的使用 分类: ios开发 Cocos2d-x 2015-02-09 18:17 112人阅读 评论(0) 收藏
- cocos2d::Vector 分类: Cocos2d-x 2015-02-09 18:18 127人阅读 评论(0) 收藏
- cocos2d::Map 分类: Cocos2d-x 2015-02-09 18:19 100人阅读 评论(0) 收藏
- 调度器(scheduler) 分类: ios开发 Cocos2d-x 2015-02-05 13:58 199人阅读 评论(0) 收藏
- bzoj 2743 分类: bzoj 2015-08-07 18:22 9人阅读 评论(0) 收藏
- Cocos2d-x 3.0坐标系详解 分类: Cocos2d-x 2015-02-05 14:14 190人阅读 评论(0) 收藏
- leetCode(9):Remove Nth Node From End of List 分类: leetCode 2015-06-18 08:15 109人阅读 评论(0) 收藏
- Cocos2d-x 3.2环境搭建 分类: Cocos2d-x 2015-02-06 10:02 328人阅读 评论(0) 收藏
- NYOJ-109 数列转换 AC 分类: NYOJ 2014-12-01 00:54 84人阅读 评论(0) 收藏
- winform 曲线(贝塞尔) 分类: WinForm 2014-12-29 16:52 109人阅读 评论(0) 收藏
- Cocos2d-x碰撞检查与消灭的实现 分类: Cocos2d-x 2015-01-06 19:33 149人阅读 评论(0) 收藏
- 序列帧动画 分类: Cocos2d-x 2015-02-07 13:46 159人阅读 评论(0) 收藏
- 骨骼动画详解-Spine 分类: Cocos2d-x 2015-02-07 13:47 209人阅读 评论(0) 收藏
- android imageView 图片自适应问题 分类: Android图形动画 2014-07-01 20:08 109人阅读 评论(0) 收藏
- 场景转换(Transitions) 分类: Cocos2d-x 2015-02-07 13:48 166人阅读 评论(0) 收藏