Cocos2dx 内存管理机制(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:25 点击:次
③所以最后的release是为了将引用计数重新变成为1。这样的话,从对象创建,到被放到对象自动管理池,引用计数依然为1,被管理值也为1(表征对象是自动管理)。
不信的话,下面我们来跟踪一下m_pManagedObjectArray->addObject(pObject)
void CCArray::addObject(CCObject* object) { ccArrayAppendObjectWithResize(data, object); }进入
/** Appends an object. Capacity of arr is increased if needed. */ void ccArrayAppendObjectWithResize(ccArray *arr, CCObject* object) { ccArrayEnsureExtraCapacity(arr, 1); ccArrayAppendObject(arr, object); }
在进入
/** Appends an object. Behavior undefined if array doesn't have enough capacity. */ void ccArrayAppendObject(ccArray *arr, CCObject* object) { CCAssert(object != NULL, "Invalid parameter!"); object->retain(); arr->arr[arr->num] = object; arr->num++; }
看到object->retain()方法了吧。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>
您可能感兴趣的文章
- 十二 手游开发神器 cocos2d-x editor 之游戏暂停悬浮层
- 关于“.WriteLine()是否需要这么多重载”的笔记
- cocos2d-x添加虚拟键盘获得用户输入CCTextField实例
- cocos2d-x CCNode isRunning函数的调用
- cocos2d-x-2.0 ListView使用
- Objective-C中实现变长参数问题
- cocos2d-x CCSprite
- cocos2d使用半单例
- Cocos2dx游戏开发系列笔记16:来个Demo:《喵汪大战》之cocos2dx
- cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi